0

その実装が単純な for ループであることは知っていますが、コレクションを取得してコレクション内のすべてのエンティティを永続化する EntityManager.persist メソッドがないのはなぜですか?

4

2 に答える 2

3

理由の 1 つは、persist() によってスローされる可能性のある例外の原因がどのエンティティかを知るのが難しいことです。もう 1 つの理由は、API のユーザーが簡単に実装できるショートカット メソッドで API を乱雑にする必要がないことです。

于 2012-06-11T21:06:39.330 に答える
2

JPAが定義する必要があることに同意します。JPA仕様委員会に電子メールでリクエストしてください。merge/remove/etc もコレクションを取る必要があります。

実際には、メソッドが Object を取るため、プロバイダーがコレクションを受け入れることを妨げるものは何もありません。おそらく、プロバイダーにコレクションを許可するように要求します。

于 2012-06-12T13:50:14.930 に答える