Hibernate EntityManager是围绕提供JPA编程接口的Hibernate Core的一个包装,支持JPA实体实例的生命周期,并允许你用标准的Java Persistence查询语言编写查询。
1、基本JPA配置(EntityManagerFactory--EMF配置)
persistence.xml,该文件必须放在被部署的持久化单元的META-INF目录下,由于我这里建的是java project,所以我把META-INF目录放在bin目录下
实体类Message.java
测试类HelloWorld.java
运行结果
messages.size() = 1
hello world
说明:
javax.persistence.Persistence 给EntityManagerFactory的创建提供一种静态方法的启动类
javax.persistence.EntityManagerFactory 相当于hibernate的SessionFactory
javax.persistence.EntityManager 相当与hibernate的Session
javax.persistence.Query 相当与hibernate的Query,跟hibernate使用hql一样,同样可以使用对象化的查询语言
javax.persistence.EntityTransaction 相当于hibernate的Transaction