JPQL 检查集合成员是否具有具有所需值的属性

JPQL check if collection member has attribute with required value

我有一个实体(例如Setting),其中包含集合(例如Settings.languages)和另一个对象([的实例] =17=]语言).

有没有办法 select 其集合实体中包含的所有实体都具有所需的属性值?例如获取所有 Setting,其中 Settings.languages 包含 Language.code = 'EN' ?

类似于:

 SELECT s FROM Setting s WHERE :code MEMBER OF s.languages.code

你可以这样使用:

SELECT s FROM Setting s INNER JOIN s.languages c WHERE c = :code

更多示例是 here