私はちょっと非効率なように書かれたフィーチャーに飛び乗りましたが、JPAに関する私の知識は、Hibernate固有ではないポータブルな解決策を見つけるのにはあまり適していません。新しいエンティティのそれぞれを挿入するために、ループ内で呼び出されるダオ方法はない一言で言えばPortable JPA Batch/Bulk Insert
「entityManager.merge(オブジェクト);」。
イマイチ」はダオ方法にエンティティのリストを渡して、代わりに一つ一つのオブジェクトに対してマージ呼び出すのバルク/バッチ挿入を行うにはJPA仕様で定義されている方法はありますか?
プラスダオ方法は、すべての単一のマージ・コールは、独自のトランザクション内で起こっている場合、私は思ったんだけど/「@Transactional」...パフォーマンスを助けないであろうwが注釈されているからです。
返信いただきありがとうございます。私のDaoメソッドの中では、Merge()の代わりにPersist()を使うのは、新しいエンティティなので役立ちますか? – Lancelot
merge()とpersist()は異なるセマンティクスを持ちます。それは簡単な問題ではなく、私はJPAに関するいくつかの読書を強くお勧めします。 – cletus