首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

JPA及联结主键的使用

2012-08-27 
JPA及联合主键的使用JPA全称为java persistence API,是原SUN公司提出的java持久化规范,它为开发人员提供一

JPA及联合主键的使用
JPA全称为java persistence API,是原SUN公司提出的java持久化规范,它为开发人员提供一种对象/关系映射工具来管理java应用中的关系数据,它的出现是为了简化现有的持久化开发工作和整合ORM技术,结束了现在Hibernate,TopLink,JDO各自为营的局面,JPA不是一种ORM框架,它只是规范了现有的ORM技术,这点类似于JDBC,此时开发出来的应用不再依赖于某个开发商,在不修改代码的情况下,只要在JPA环境下应该都可以运行,做到了低耦合,可扩展性
JPA规范要求在类路径META-INF目录下放置persistence.xml,文件的名称是固定的,下面我就用联合主键的小例子来演示JPA的使用

1.新建一个java项目,引入所需的jar包,我选的JPA的实现框架是Hibernate,在src目录下新建一个文件夹META-INF,在其文件夹先新建配置文件persistence.xml



我用的是MYSQL数据库,所谓联合主键就是一个实体类中主键由两个或者两个以上字段构成,以下是以飞机票为例
联合主键类

EntityManagerFactory factory = Persistence.createEntityManagerFactory("testJPA"); EntityManager em = factory.createEntityManager();em.getTransaction().begin();Person person = em.find(Person.class, 1);em.clear();//把实体管理器中的实体全部变成游离状态person.setName("游离状态后设置的名称");em.merge(person);em.getTransaction().commit();em.close();factory.close();

着眼未来几年的技术走向,JPA作为ORM领域标准化的整合者的目标不难实现,让我们共同期待

热点排行