Loading article…
EJB QLまたはEJB-QLは、 Enterprise Java Beans用のポータブルデータベース クエリ言語です。Java EEアプリケーションで使用されていました。ただし、 SQLと比較すると、複雑さは少ないですが、強力さも劣ります。[1]
歴史
この言語、特にEJB3-QLはネイティブのHibernate Query Languageに影響を受けています。[2]
EJB3 では、ほとんどがJava Persistence Query Languageに置き換えられました。
違い
EJB QL は、SQL に似たデータベース クエリ言語です。使用されるクエリはリレーショナル SQL とは若干異なり、リレーショナル モデルの代わりにエンタープライズ Bean のいわゆる「抽象スキーマ」を使用します。言い換えると、EJB QL クエリはテーブルとそのコンポーネントではなく、エンタープライズ Bean、その永続的な状態、およびその関係を使用します。SQL クエリの結果は、固定数の列を持つ行のセットです。EJB QL クエリの結果は、単一のオブジェクト、特定のタイプのエンティティ オブジェクトのコレクション、またはCMPフィールドから取得された値のコレクションのいずれかです。効果的なクエリを書くには、エンタープライズ Bean のデータ モデルを理解する必要があります。[3]
参考文献
- ^ 「 expert one-on-one: J2EE Design and Development 」の序文 (p. 4) を参照してください(c) 2002 wrox press。
- ^ 第7章 EJB-QL: オブジェクトクエリ言語
- ^ 「ADVANCED EJB QL: SQL vs. EJB QL: リレーショナルおよびオブジェクト クエリ言語」。2008 年 5 月 13 日時点のオリジナルよりアーカイブ。
