2012-06-11 20 views
0

我知道它的實現可能是一個簡單的循環,但爲什麼沒有EntityManager.persist方法需要一個集合並持久化集合中的所有實體?爲什麼沒有需要集合的EntityManager.persist?

+0

很明顯,這樣的方法將允許JPA實現可能更高效地執行批量持久化......這就是爲什麼JDO自2002年以來擁有該方法的原因 – DataNucleus

回答

3

原因之一是很難知道哪些實體可能是persist()潛在拋出異常的原因。另一個原因是,無需使用可由API的用戶輕易實現的快捷方法來混淆API。

2

我同意JPA應該定義一個。請通過電子郵件向JPA規範委員會申請。 合併/刪除/等也應採取收集。

實際上,沒有任何東西可以阻止提供者接受集合,因爲這些方法採用Object,可能請求您的提供者允許集合。

相關問題