我知道它的實現可能是一個簡單的循環,但爲什麼沒有EntityManager.persist方法需要一個集合並持久化集合中的所有實體?爲什麼沒有需要集合的EntityManager.persist?
0
A
回答
3
原因之一是很難知道哪些實體可能是persist()潛在拋出異常的原因。另一個原因是,無需使用可由API的用戶輕易實現的快捷方法來混淆API。
2
我同意JPA應該定義一個。請通過電子郵件向JPA規範委員會申請。 合併/刪除/等也應採取收集。
實際上,沒有任何東西可以阻止提供者接受集合,因爲這些方法採用Object,可能請求您的提供者允許集合。
相關問題
- 1. 爲什麼git mergetool會說「沒有文件需要合併」?
- 2. C++中的無序集合,爲什麼需要散列?
- 3. 爲什麼我需要C#EF中的ID和虛擬集合?
- 4. 爲什麼需要創建可觀察的集合
- 5. 爲什麼我需要DJANGO_SETTINGS_MODULE集?
- 6. 爲什麼F#集需要IComparable?
- 7. Linq to Sql:加入,爲什麼我需要加載集合
- 8. 爲什麼在集合操作中需要Collector.toList()?
- 9. EntityManager.persist()後會發生什麼
- 10. 需要什麼查詢集?
- 11. 爲什麼完全合格的程序集名稱有時需要空格?
- 12. 爲什麼沒有android應用程序需要主要方法
- 13. 爲什麼需要
- 14. 爲什麼需要「{} \」?
- 15. VBScript中沒有做什麼需要
- 16. 爲什麼我的選擇沒有填充我的MongoDB集合?
- 17. 爲什麼我需要引用此程序集,即使它沒有被使用
- 18. 爲什麼//需要的/
- 19. Backbone.js爲什麼集合中的模型沒有設置url?
- 20. this.model.toJSON()沒有返回集合的項目,爲什麼?
- 21. 爲什麼我的測試集合沒有被更新?
- 22. 爲什麼沒有必要的資格?
- 23. 爲什麼MongoDB具有集合
- 24. 爲什麼BackboneJs集合有URL?
- 25. 爲什麼jQuery有時需要$(document).ready?
- 26. 需要的文字,沒有顯示出來,沒有線索爲什麼?
- 27. 爲什麼我們在數組集合中沒有拼接?
- 28. 爲什麼發佈它們後沒有定義任何集合?
- 29. 爲什麼數組集合沒有拼接,複製功能?
- 30. 爲什麼沒有保留指針需要使用release?
很明顯,這樣的方法將允許JPA實現可能更高效地執行批量持久化......這就是爲什麼JDO自2002年以來擁有該方法的原因 – DataNucleus