【问题标题】:JPQL check if collection member has attribute with required valueJPQL 检查集合成员是否具有所需值的属性
【发布时间】:2015-08-12 16:16:09
【问题描述】:

我有一个实体(例如 Setting),其中包含集合(例如 Settings.languages)和另一个对象(Language 的实例)。

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

类似:

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

【问题讨论】:

    标签: collections jpql


    【解决方案1】:

    你可以这样使用:

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

    更多例子是here

    【讨论】:

    • 我希望少一些“SQL-like”(更多“Java-like”)的方式
    猜你喜欢
    • 1970-01-01
    • 2014-05-10
    • 1970-01-01
    • 2013-08-21
    • 2019-06-18
    • 1970-01-01
    • 2016-07-28
    • 2017-10-23
    • 1970-01-01
    相关资源
    最近更新 更多