Hibernate Criteria现有第三表

时间:2015-07-31 12:01:30

标签: java hibernate many-to-many

我只是想为我的标准设置一些限制。 情况如下:

Relation account
id, name, first name

Relation account2project
account.id, project.id

Relation project
id, title

这些关系之间存在多对多的联系。现在我想限制如下:

sess.createCriteria(account.class).
add(Restrictions.like("%" + account.getProject() + "%"));

只有具有特定标题的项目的帐户才会返回。 我尝试设置别名,但我无法确定在这里输入什么。 你们中的任何人能帮我快点!

谢谢Max

1 个答案:

答案 0 :(得分:0)

您应该可以使用以下代码实现此目的:

sess.createCriteria(account.class)
  .createCriteria("assignedProjects")
    .add(Restrictions.like("title","%someTitle%"));

在这里,您为Criteria属性嵌套另一个assignedProjects并添加' like'限制它。