gpt4 book ai didi

Hibernate -- 根据成员对象的字段加载对象

转载 作者:行者123 更新时间:2023-12-04 07:12:08 27 4
gpt4 key购买 nike

如何根据成员对象的字段值通过 Hibernate 加载对象?例如,假设存在以下类,bar 和 foo 之间存在一对一的关系:

Foo {
Long id;
}

Bar {
Long id;
Foo aMember;
}

如果您只有 Foo 的 id,如何使用 Hibernate Criteria 加载 Bar?

我想到的第一件事是加载 Foo 对象并将其设置为加载 Bar 对象的标准,但这似乎很浪费。是否有一种有效的方法可以使用 Criteria 来做到这一点,或者 HQL 是应该处理的方式吗?

最佳答案

您绝对可以以有效的方式使用 Criteria 来完成此操作:

session.createCriteria(Bar.class).
createAlias("aMember", "a").
add(Restrictions.eq("a.id", fooId));

应该做的伎俩。

关于Hibernate -- 根据成员对象的字段加载对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/150902/

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