Red Hat Training
A Red Hat training course is available for Red Hat JBoss Web Server
第8章 EJB-QL: オブジェクトクエリ言語
EJB3-QL は HQL (ネイティブ Hibernate Query Language) の影響を強く受けています。したがって、両方とも SQL に非常に似ていますが、移植可能でありデータベーススキーマとは独立しています。HQL に精通している方は EJB-QL を問題なく使用できるはずです。実際には、EJB-QL クエリと HQL クエリには同じクエリ API を使用します。JPA アプリケーションを引き続き移植可能にするために、ベンダー固有の拡張機能なしで EJB-QL を使用する必要があります。
8.1. 大文字と小文字を区別
クエリは Java クラスおよびプロパティの名前を除き大文字と小文字を区別します。したがって、
SeLeCT
は sELEct
と SELECT
と同じですが、org.hibernate.eg.FOO
は org.hibernate.eg.Foo
ではなく、foo.barSet
は foo.BARSET
ではありません。
このマニュアルでは、小文字の EJBQL キーワードを使用します。大文字のキーワードがあるクエリの方が読みやすいユーザーもいると思いますが、これは Java コードに組み込む場合に読み難くなります。