Mysql JPQL查询不起作用(可能是因为“的成员”)

Mysql JPQL查询不起作用(可能是因为“的成员”),mysql,hibernate,jpa,playframework-2.3,Mysql,Hibernate,Jpa,Playframework 2.3,如果我运行以下查询: ... AND :user MEMBER OF c.owners AND ... 它工作得很好,但是如果我像这样添加以下条件 …和:c.owners的用户成员 或:c.department.members和c.secretary的用户成员=false 而且 它不会像前面的查询那样返回我想要的结果。知道为什么吗 编辑 以下是生成的查询的相关部分整个查询是相同的,但这些部分 有了这些,我就能找回我想要的唱片 及 ? 在里面 选择 所有者1.所有者id 从…起 合同(业主)1(

如果我运行以下查询:

... AND :user MEMBER OF c.owners AND ...
它工作得很好,但是如果我像这样添加以下条件

…和:c.owners的用户成员 或:c.department.members和c.secretary的用户成员=false 而且

它不会像前面的查询那样返回我想要的结果。知道为什么吗

编辑

以下是生成的查询的相关部分整个查询是相同的,但这些部分

有了这些,我就能找回我想要的唱片

及 ? 在里面 选择 所有者1.所有者id 从…起 合同(业主)1(业主) 哪里 合同0\u.id=所有者1\u.contract\u id

有了这个,我再也找不到了

及 ? 在里面 选择 所有者1.所有者id 从…起 合同(业主)1(业主) 哪里 合同0\u.id=所有者1\u.contract\u id 或 ? 在里面 选择 sysuser3\u.sysuser\u id 从…起 部门系统用户系统用户3 哪里 部门2_uu.id=sysuser3_uu.department_uid 和合同0_uu.机密=0

编辑2:

在第一个代码段中,我只返回了1条记录dev数据,在prod中可能会更多,在第二部分中,我希望返回相同的记录,但它没有返回


用户是合同的所有者。

请启用并发布生成的查询。@DraganBozanovic添加了生成的查询。第二个片段是您在第二个案例中得到的还是您想要得到的?如果这是您想要的,请发布您得到的。@WPrecht-AB3RY在“EDIT2”中回答了您的问题。假设第二个代码段是您正在生成的内容的剪切和粘贴,那么看起来final and子句和contract0\uu.secretary=0位于OR的封闭参数的错误一侧。因此,您可能会在JPA中添加更多参数,以强制生成器按您希望的方式对其进行分组。请启用并发布生成的查询。@DraganBozanovic添加了生成的查询。第二个片段是您在第二个案例中得到的还是您想要得到的?如果这是您想要的,请发布您得到的。@WPrecht-AB3RY在“EDIT2”中回答了您的问题。假设第二个代码段是您正在生成的内容的剪切和粘贴,那么看起来final and子句和contract0\uu.secretary=0位于OR的封闭参数的错误一侧。因此,您可以在JPA中添加更多参数,以强制生成器按照您想要的方式对它们进行分组。