有沒有人知道JPA 2中有哪些新內容?不支持在支持JPA 2的版本中使用Hibernate/TopLink,但在實際規範中有新增功能。簡要,清晰的JPA2新增內容?
28
A
回答
40
在接受的答案不說的二級緩存任何提到的鏈接,所以我決定後的快速列表總結「什麼在JPA 2.0(JSR-317)是新」:
- 標準屬性對於
persistence.xml
- 例如javax.persistence.jdbc.driver
等,而不是持久性提供者特定的屬性。 - 混合訪問類型 -
PROPERTY
和FIELD
訪問類型可以混合在一個層次結構中,並組合在一個類中。 - 派生標識符 - 可以從關係派生標識符。
@ElementCollection
,@OrderColumn
- 爲了更好的收集支持。- 單向
@OneToMany
/@OneToOne
- 對於擴展映射。 - 共享高速緩存API - 第二級緩存在JPA中,是啊!
- 鎖定 - 支持悲觀鎖定添加。
- 增強型JP QL - 時間戳文字,非多態查詢,IN表達式中的集合參數,有序列表索引,CASE語句。
- 表達和標準API -
QueryBuilder
和CriteriaQuery
類型安全的查詢的程序建設。 - API添加 - 上
EntityManager
附加API(支持的屬性,detach
方法等)和Query
(查詢提示)。 - 驗證 - 如果提供者存在,則透明支持Bean驗證(JSR-303)。 (驗證是可選的,JPA 2.0規範不需要Bean驗證實現)。
3
3
關於這個問題,這個link可能不是100%準確的,但它是一個非常好的信息來源。
相關問題
- 1. 清晰無刷新
- 2. 如何增加圖像的清晰度?
- 3. 使用清晰:既可以使div滿高度的內容?
- 4. 背景顯示清晰,內容出現模糊之後。
- 5. C# - 新增陣列,需要澄清
- 6. Angular2 - 需要一些清晰度
- 7. 與NSubstitute嘲笑,需要一些清晰。
- 8. 在「testng.xml」文件中需要清晰度
- 9. 是值得創建要求清晰
- 10. 以下程序需要清晰,
- 11. 清晰的代碼
- 12. 清晰的在Javascript
- 13. jQuery的野清晰
- 14. 在清晰的畫布上繪製更清晰的文字
- 15. 更新清晰種子項目
- 16. 重新安裝後Android SharedPreference不清晰
- 17. 清晰的圖標水晶般清晰android應用程序
- 18. Android的GridView清除/刷新內容
- 19. 讓焦點清晰
- 20. QGraphicsScene清晰顯示
- 21. C#加密清晰?
- 22. 鉻清晰()錯誤
- 23. 使igraph更清晰
- 24. 鏈表清晰,C++
- 25. 清晰度上docValues
- 26. iPhone清晰CGContext上
- 27. 清晰度上IntentService
- 28. 清晰的UIView從UIImage的
- 29. 此XML的最簡單/最清晰的XSD是什麼?
- 30. Rails的模型清晰
不錯的概述。還有一些1:1的連接表。但是我認爲你已經在'@ OneToOne'中覆蓋了它。 Bean Validation是JSR-303的一部分(JPA2本身就是JSR-317)。 – BalusC 2010-03-14 05:05:43
@BalusC謝謝。你說得對,關於驗證的措詞令人困惑。 JPA 2.0中的新功能是對Bean驗證的透明支持,而非Bean驗證本身。我希望它更清楚。 – 2010-03-14 06:18:47