我有一个关于JPA的问题。我们使用Hibernate作为JPA 2.0,并且每当我们想要执行一些CRUD操作时,我们都会为JPA导入API,但不会导入Hibernate。但这些方法只是JPA中的接口,因为JPA只是一个规范而不是实现。那么当我们拥有entityManager.createQuery()类型的调用时,CRUD操作就起作用了,这些调用只是抽象方法而不是具体方法。有点困惑...回应赞赏。使用JPA2.0实现休眠
0
A
回答
0
EntityManager是一个接口,每个JPA提供者都为它提供了一个实现。 Hibernate EntityManager实现简单地将所有调用委托给当前正在运行的Session。
的CRUD操作由EntityManager的方法支持:
- 坚持
- 合并
- 删除
- 的createQuery
0
重要的是要了解什么是JPA的区别和Hibernate,但也有区别SessionFactory和EntityManager(都在framew中可用ork称为“JPA/Hibernate”)。长话短说.. entityManager是标准的执行,通过标准我的意思是JPA,在sessionFactory中有很多来自Hibernate的功能(它是没有标准)。
推荐的一个是EntityManager,因为它是一个标准。欲了解更多信息http://www.javabeat.net/jpa-entitymanager-vs-hibernate-sessionfactory/
相关问题
- 1. 实现在休眠
- 2. 实现在休眠
- 3. 休眠DAO实现
- 4. 休眠:实现POP方法
- 5. 如何实现在休眠
- 6. 实体休眠实现系列化
- 7. 休眠时使用休眠时未知的实体5 java 8
- 8. 实现自定义休眠类型
- 9. 休眠双向多对多实现
- 10. 休眠HQL使用两个实体表
- 11. 休眠:使用公式加载实体
- 12. 使用休眠删除部分实体
- 13. 休眠简单JoinTable不使用实体
- 14. 休眠Groovy实体
- 15. 使用DAO休眠
- 16. 休眠:使
- 17. 出现StackOverflow映射(休眠)
- 18. 休眠org.hibernate.MappingException:未知实体
- 19. 休眠实体持久性
- 20. 休眠:删除实体
- 21. 休眠 - 扫描实体
- 22. 休眠实体映射
- 23. 休眠未知实体:
- 24. 休眠未知实体
- 25. 休眠 - 实体审计
- 26. Springboot休眠实体映射
- 27. 使用休眠保存实体与引用的依赖实体
- 28. 用现有记录的外键创建休眠实体
- 29. 使用Spring和休眠/ JPA
- 30. java.lang.NoSuchMethodError:antlr.collections.AST.getLine()我仅使用休眠
我认为这两个答案都解决您的问题,所以请选择一个。 – 2014-12-06 14:07:31