Interstage Studio プログラマーズガイド
目次 索引 前ページ次ページ

第2部 Java編> 第4章 Enterprise JavaBeans (EJB)を開発する> 4.3 EJBのプログラミング

4.3.9 EJB QL

EJB2.0 Container-managed persistenceでは、finderメソッドやejbSelectメソッドの検索条件を指定するためにEJB QLを使用します。
EJB QLは、EJB2.0で規定されたクエリ言語です。抽象スキーマ名、永続化フィールド(CMF)、CMRフィールドを使って以下のように定義します。EJB QLは、実行時にEJBコンテナによってSQLなどの言語に変換されて使用されるため、アプリケーションサーバやデータベースに依存しない可搬性のある検索条件を定義できます。

(例)

SELECT OBJECT(c) FROM Customer AS c WHERE c.name = ?1

Entity Beanを検索する場合には、OBJECT()演算子は必須です。また、上記の「?1」はメソッドの第一引数の値を検索時に使用することを示しています。
EJB QLの詳細については、"Interstage Application Server J2EEユーザーズガイド"を参照してください。


目次 索引 前ページ次ページ

Copyright 2007-2008 FUJITSU LIMITED