我有两个用户实体u1和u2 WorkspaceMember.user具有WorkspaceMember关系 - >用户 以及包含Workspace.members的工作区实体 - > [WorkspaceMember ...]
现在我想要创建的是一个JPQL查询,第一次通过其User属性找到两个WorkspaceMember实体,然后找到包含WorkspaceMember entites的工作区。
到目前为止,这是我的查询根本没有用 - 我希望有人可以帮我解决这个问题,因为我找不到合适的例子。
String sql =“SELECT wm1 FROM WorkspaceMember wm1 WHERE wm1.user =:user1 AND”+ “SELECT Wm2 FROM WorkspaceMember wm2 WHERE wm2.user =:user2 AND EXISTS”+ “(选择ws1来自工作区ws1 WHERE(wm1成员ws1.members)和(wm2r成员ws1.members))”;
Seconf方法也不起作用:
String sql2 =“SELECT Ws FROM Workspace ws WHERE EXISTS(SELECT wm1 FROM WorkspaceMember wm1 WHERE wm1.user =:user1 AND wm1 ws.members成员)AND(SELECT wm2 FROM WorkspaceMember wm2 WHERE wm2.user =:user2 AND wm2成员ws.members)“; 谢谢,
格里特