我对标准和对象之间的关系有疑问。 我之前给出了一个简单的方案:
我有 2 个对象:
A是 parent B 是在父级有链接的子级。
我知道如何创建查询以使 B 具有 A 的限制:
Criteria criteria = this.getSession().createCriteria(B.class);
criteria.add(Property.forName("a.name").eq("test"));
但我的问题是下一个:
如何在 A 与 B 之间没有直接链接的情况下检索具有 B 限制的所有 A 对象?
感谢您的帮助。
最佳答案
如果您的对象图中没有 A 和 B 之间的直接链接,那么唯一的方法就是在您的条件中创建自定义 SQL 查询(或 HQL)。
类似于
criteria.add ( Restrictions.sqlRestriction("b.parent_id = a.id"))
检查 documentation关于更多信息的标准。
关于Java:对象与条件的关系( hibernate ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4147154/