JPA JPQL: select items when attribute of item (list/set) contains another item

前端 未结 2 1386
花落未央
花落未央 2020-12-15 18:28
public class Document extends Model {
... 
@ManyToMany
public Set accessors;
...
}

I want to select all Documents which accessors conta

2条回答
  •  醉话见心
    2020-12-15 18:56

    SELECT d FROM Document AS d WHERE :user MEMBER OF d.accessors
    

    Should be what you need, and it is simpler than joining tables. Just dont forget to use the user as a parameter instead of using its id:

    query.setParameter("user", user);
    

提交回复
热议问题