有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Hibernate标准现有第三个表

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

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() + "%"));

应该返回的只是那些拥有某个标题的项目的账户。 我试着设置别名,但我真的不知道在这里输入什么。 你们谁能帮我快点

谢谢你,麦克斯


共 (1) 个答案

  1. # 1 楼答案

    您应该能够使用以下代码实现这一点:

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

    在这里,为assignedProjects属性嵌套另一个Criteria,并对其添加“like”限制