Hibernate 标准现有第三名 Table

Hibernate Criteria Existing Third Table

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

Relation account
id, name, first name

Relation account2project
account.id, project.id

Relation project
id, title

这些关系之间存在 many-to-many 联系。现在我想限制如下:

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

应该return的只是那些拥有特定标题项目的帐户。 我尝试设置别名,但我真的不知道要在此处输入什么。 你们中的任何人都可以快速帮助我!

谢谢马克斯

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

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

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