JPQL内に Boolean 条件を記述したくて、
調べた結果を記載します。


参考

jpa 2.0 - How to write JPA query with boolean condition - Stack Overflow


前提

使用している EclipseLink の Version、 RDB は以下になります。

  • EclipseLink

    <!-- Eclipse Link -->
    <dependency>
        <groupId>org.eclipse.persistence</groupId>
        <artifactId>eclipselink</artifactId>
        <version>2.6.3</version>
    </dependency>

  • postgress

psql --version
---------------------------
psql (PostgreSQL) 9.5.2
---------------------------


記述方

以下のように書いて上手く実行できました。
TRUE or FALSE指定すれば、OKでした。

    SELECT 
        mailTask 
    FROM 
        ContactMailTaskManage mailTask 
    WHERE 
        mailTask.mailSend = TRUE
    ORDER BY 
        mailTask.name, 
        mailTask.email, 
        mailTask.subject, 
        mailTask.message 

以上です。

コメント