【发布时间】:2016-06-26 18:32:48
【问题描述】:
我有三个实体。它们是:
@Entity
public class Organization {
@Id
private long id;
@Column
private String name;
}
@Entity
public class Book {
@Id
private Long id;
@Column
private String name;
@ManyToOne
private Organization organization;
}
@Entity
public class Account {
@Id
private Long id;
@Column
private String name;
@ManyToOne
private Book book;
}
在这三个实体中,我想执行以下 sql:
SELECT acc.name, acc.id
FROM account acc
JOIN book b on acc.book_id = b.id
JOIN organization org on b.organization_id = org.id
WHERE org.name = 'XYZ'
在这种情况下,Account 实体与Organization 实体没有直接关系。 Account 实体通过Book 建立关系。如何使用休眠条件动态查询来实现这一点?
【问题讨论】:
标签: java sql join hibernate-criteria