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
我有一个实体(例如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