Developer Tools
JDeveloper
名前付き問合せを使用すると、設計時に問合せを定義し、実行時に使用できます。
NamedQueryメタデータ文は、デフォルトでは、Create Entities from Tablesウィザードを使用して
OrderItems.javaエンティティに作成されています。 これは、OrderItems表からすべての行を取得します。
@NamedQuery(name = "OrderItems.findAll", query = "select o from OrderItems o")
数量によってOrderItemsを取得する問合せを追加するためにエンティティを編集します。 OrderItemsエンティティをソース・エディタで編集するためには、エンティティをダイアグラム上でダブルクリックしてソース・ファイルを開きます。
@で始まるJavaコードの記号は、アノテーションと呼ばれます。 アノテーションを使用すると、メタデータをオブジェクトに追加できます。 アノテーションの例は、以下のとおりです。
| アノテーション | 説明 |
@Entity
|
ファイルをEJB 3.0エンティティとして識別します。 |
@NamedQuery
|
実行時にデータを取り出すために使用できる問合せ |
@Table
|
エンティティ用のプライマリ表を指定します |
@Id
|
どのプロパティがエンティティ用の識別子であるかを定義できます |
@Column
|
永続プロパティまたはフィールド用のマップされた列を指定します |
@ManyToOne
|
表間の外部キー関係の種類を指定します |
@JoinColumn
|
外部キー関係用の結合列と参照先列を指定します |
これらのオブジェクトがほかのJavaファイルと異なる点は、EJBエンティティとしてオブジェクトを識別するアノテーションがあることです。 EJB 3.0およびJPAのおもな特長は、古いバージョンのデプロイメント・ディスクリプタの代わりにメタデータ・アノテーションを使用して、オブジェクト・リレーショナル・マッピングを含むエンティティを作成できることです。
Copyright © 1997, 2008, Oracle. All rights reserved.