gpt4 book ai didi

hibernate - 选择不存在 Hibernate OneToOne 关联的实体

转载 作者:行者123 更新时间:2023-12-03 13:01:58 24 4
gpt4 key购买 nike

我有两个类,它们相互之间具有双向的 @OneToOne 映射。

Class A {
@OneToOne(fetch = FetchType.Lazy, mappedBy="a")
private B b;
}

Class B {
@OneToOne(fetch = FetchType.Eager)
private A a;
}

我需要编写代码来检索 B 的所有实例,这些实例没有与它们关联的 A 实例。我还需要为所有没有 B 的 A 编写一个类似的查询。

我试过了:
Criteria criteria = getSession().createCriteria(B.class)
criteria.add(Restrictions.isNull("a")

但这似乎总是返回空值。想法?

最佳答案

这应该适用于两个方向:

Criteria criteria = session.createCriteria(B.class, "b");
criteria.createAlias("b.a", "a", Criteria.LEFT_JOIN);
criteria.add(Restrictions.isNull("a.id"));

关于hibernate - 选择不存在 Hibernate OneToOne 关联的实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8649754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com