8.9 クエリ言語によるデータベース操作
JPAを使用してデータベースのデータを操作するには,javax.persistence.Queryインタフェースを通して実施します。javax.persistence.Queryインタフェースを使用すると,複数のレコードに対してまとめて,検索,更新,削除などの操作ができます。javax.persistence.Queryインタフェースを使用するには,ユーザはクエリ言語を使用してデータベースを操作します。
CJPAプロバイダでは,クエリ言語としてJPQLおよびSQLを使用できます。JPQLおよびSQLについてそれぞれ説明します。
-
JPQL
JPA仕様で定義されているクエリ言語です。データベースに依存しない言語で,エンティティクラスを対象に操作します。
-
SQL
データベースに依存したクエリ言語です。ネイティブクエリともいいます。データベースのデータを対象に操作します。
JPQLやSQLによるデータベース操作については,「8.16 クエリ言語を利用したデータベースの参照および更新方法」を参照してください。また,JPQLの文法については,「8.17 JPQLの記述方法」を参照してください。