JPQL (Java Persistence Query Language) は JPA で利用できる SQL ライクなクエリ言語です。JPA を採用したプロジェクトでの検索処理は Spring Data JPA の Specification Query DSL Criteria API などを利用することも多いですが、これらのライブラリ・API の動作を深く理解するには JPQL の理解が必須です。JPQL では Update / Delete を行うこともできますが、この記事では 利用頻度の高い検索処理に限って解説していきたいと思います。 前提 この記事で解説するコードとサンプルデータは GitHub に掲載してあります。 サンプルコード サンプルコードは、Spring Boot のテストコードとして Java11 で実装しています。パッケージは こちら JPA の実装は Hiber