1

子オブジェクトが参照される直前にセッションが開いているように見えますが、コレクションのセッションの永続コンテキストマップ(org.hibernate.engineStatefulPersistenceContext.collectionEntries)に特定の子オブジェクトセットのレコードがありません(他の子オブジェクトが含まれている場合でも)。

親エンティティと子エンティティの関係は、次のように定義されます。

@Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED)
@ManyToMany
@JoinTable(name="rt_vacancy_check",
           joinColumns = @JoinColumn(name="vacancy_id"),
           inverseJoinColumns = @JoinColumn(name="check_name")
)
@BatchSize(size = 10)
private Set<PreEmployCheck> preEmployChecks = new HashSet<PreEmployCheck>();

これがLazyInitializationExceptionをトリガーする理由として考えられるものは何ですか?

4

1 に答える 1

0

親が Hibernate セッションを使用してフェッチされ、(アプリケーションまたはセッション スコープで) いくつかの要求を渡され、別の Hibernate セッションで使用される可能性はありますか?

OSIV はスレッドローカルの Hibernate セッションを使用し、さまざまな要求が異なる Hibernate セッションを使用する可能性があります (通常はそうです)。

于 2011-08-09T12:52:49.423 に答える