JPA(三):JPA+Hibernate基础学习(二)

2015-07-24 07:47:08 · 作者: · 浏览: 2

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就可以执行数据库持久化操作了。你明白了?