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 回答