我有一個關於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. 使用Jboss運行時庫(休眠)失敗的JPA2.0
- 5. 實現i18n spring mvc休眠
- 6. 如何實現在休眠
- 7. 實現休眠分頁
- 8. 休眠與oracle dblink實現
- 9. 休眠:實現POP方法
- 10. 實體休眠實現系列化
- 11. 休眠時使用休眠時未知的實體5 java 8
- 12. 休眠雙向多對多實現
- 13. 休眠逐出在服務層實現
- 14. 實現自定義休眠類型
- 15. 休眠實現與播放框架2.3x
- 16. 在條件中實現sql'like'。休眠
- 17. 實現與休眠envers的尋呼
- 18. 休眠和鍵值對實現
- 19. 休眠:重用休眠類
- 20. 休眠Groovy實體
- 21. 休眠簡單JoinTable不使用實體
- 22. 休眠:使用公式加載實體
- 23. 休眠:使用實體與複合鍵
- 24. 休眠HQL使用兩個實體表
- 25. 使用休眠實現交易註釋功能
- 26. 使用休眠實現AES加密和解密
- 27. 使用註釋來實現休眠中的靜態連接
- 28. 當使用休眠
- 29. 休眠:使用HQL
- 30. 使用DAO休眠
我認爲這兩個答案都解決您的問題,所以請選擇一個。 – 2014-12-06 14:07:31