public class PersonTest {
@BeforeClass
public static void setUpBeforeClass() throws Exception {
}
@Test
public void save(){
//Persistence.createEntityManagerFactory("jpa")与配置文件中的持久化单元名称必须相同
EntityManagerFactory factory = Persistence.createEntityManagerFactory("jpa");
EntityManager em = factory.createEntityManager();
em.getTransaction().begin();
//保存(持久化)方法
em.persist(new Person("Tom"));
em.getTransaction().commit();
em.close();
factory.close();
}
}其中EntityManagerFactory相当于Hibernate中的sessionFactory,EntityManager则相当于Hibernate中session。不过在这里值得注意的是,关于EntityManager的获取分别有两种不同的方式。一种是@PersistenceContex注入;另一种则是 JNDI获得。
这样一个简单的JPA+Hibernate就可以执行数据库持久化操作了。你明白了?