Java:与标准的对象关系(休眠)

时间:2010-11-10 17:22:31

标签: java hibernate criteria

我对标准和对象之间的关系有问题。 我之前提出了一个简单的方案:

我有两个对象:

A是父母 B是在父母处有链接的孩子。

我知道如何创建一个查询以使B具有A的限制:

Criteria criteria = this.getSession().createCriteria(B.class);
criteria.add(Property.forName("a.name").eq("test"));

但我的问题是下一个:

如何在没有B之间的直接链接的情况下检索具有B限制的所有A对象?

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

如果对象图中的A和B之间没有直接链接,那么执行所需操作的唯一方法是在条件中创建自定义SQL查询(或HQL)。

相似
criteria.add ( Restrictions.sqlRestriction("b.parent_id = a.id"))

检查documentation条件以获取更多信息。

答案 1 :(得分:-1)

只是检查这里的帖子它是有用的,我尝试了它,它的工作原理 https://forum.hibernate.org/viewtopic.php?t=943792