我有一個關於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