Java:对象与条件的关系( hibernate )

标签 java hibernate criteria

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

我有 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/

相关文章:

java - Spring Data JPA crudrepository save 方法有返回值吗?如果是的话它返回什么?

java - 从 hibernate 迁移到持久化

java - 带有条件 api 的子查询和别名

java - 在我的框架中使用 GroupLayout

java - BroadcastReceiver 使用 1 次

java CallableStatement 打印过程中的所有参数

java - 需要在 5 秒内使用 hibernate 在 mysql 中插入 100000 行

java - Spring-Hibernate-JPA-Spring-Data-Maven-JSF应用Tomcat启动错误

java - Hibernate:使用集合条件(HashSet)

performance - NHibernate HQL vs CriteriaAPI vs QueryOver vs Linq。表现