我对标准和对象之间的关系有问题。 我之前提出了一个简单的方案:
我有两个对象:
A是父母 B是在父母处有链接的孩子。
我知道如何创建一个查询以使B具有A的限制:
Criteria criteria = this.getSession().createCriteria(B.class);
criteria.add(Property.forName("a.name").eq("test"));
但我的问题是下一个:
如何在没有B之间的直接链接的情况下检索具有B限制的所有A对象?
感谢您的帮助。
答案 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