使用JPA前要在,http://mirror.optus.net/sourceforge/h/hi/hibernate/,下载在个包:
hibernate-distribution-3.3.1.GA-dist.zip
hibernate-entitymanager-3.4.0.GA.zip
hibernate-annotations-3.4.0.GA.zip
Sun 引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE 和Java SE 应用的对象持久化的开发工作;其二,Sun 希望整合对ORM技术,实现天下归一(即,实现各大ORM技术间的可移植)。
JPA 的配置文件
JPA 规范要求配置文件在类路径的META-INF 目录下放置名称为固定的的,即persistence.xml
在一个Bean类的开头添加上@entity注释后,JPA就知道这个是需要持久化的了(即用于保存于数据库中)。
对于 @entity注释,因该使用Java标准库的那个,而不因使用Hibernate提供的那个,要不然就不能移植了。
@Test
/** * JPA的操作 */
@Test public void testJpaAdd(){ EntityManagerFactory factory = Persistence.createEntityManagerFactory("jpatest"); EntityManager em = factory.createEntityManager();
JpaJunitTest mi = new JpaJunitTest(); mi.setName("cmm");
em.getTransaction().begin(); em.persist(mi); em.getTransaction().commit(); em.close(); factory.close();
} |