私は春データJPAでjHipsterを使用して、次の方法があります。最後の行で(伝播= Propagation.REQUIRES_NEW)
@Transactional(propagation=Propagation.REQUIRES_NEW)
public void doSomeWork(EntityA entityA) {
// some code
List<EntityB> entityBList = new ArrayList<EntityB>();
entityBList.add(new EntityB());
entityA.addAllEntityB(entityBList);
}
を私はorg.hibernate.LazyInitializationException
excptionを取得していますわかりません。
- このメソッドは独自のトランザクションで実行されますが、なぜこの例外は発生しますか?
- セッションがまだ開いているので、リストを怠惰に読み込んではいけませんか?
なぜREQUIRES_NEWを使用しますか? –
私はREQUIRE_NEWを使用します。このメソッドはループ内の別のクラスから呼び出され、エンティティが永続化されるたびに繰り返します。ループ内で1つのトランザクションが失敗した場合は、以前の反復をすでに保持しておきたい。 – Thailer