tell me more icon名前付き問合せの追加

名前付き問合せを使用すると、設計時に問合せを定義し、実行時に使用できます。 NamedQueryメタデータ文は、デフォルトでは、Create Entities from Tablesウィザードを使用して OrderItems.javaエンティティに作成されています。 これは、OrderItems表からすべての行を取得します。

@NamedQuery(name = "OrderItems.findAll", query = "select o from OrderItems o")

数量によってOrderItemsを取得する問合せを追加するためにエンティティを編集します。 OrderItemsエンティティをソース・エディタで編集するためには、エンティティをダイアグラム上でダブルクリックしてソース・ファイルを開きます。

entity on table

@で始まるJavaコードの記号は、アノテーションと呼ばれます。 アノテーションを使用すると、メタデータをオブジェクトに追加できます。 アノテーションの例は、以下のとおりです。

アノテーション 説明
@Entity ファイルをEJB 3.0エンティティとして識別します。
@NamedQuery 実行時にデータを取り出すために使用できる問合せ
@Table エンティティ用のプライマリ表を指定します
@Id どのプロパティがエンティティ用の識別子であるかを定義できます
@Column 永続プロパティまたはフィールド用のマップされた列を指定します
@ManyToOne 表間の外部キー関係の種類を指定します
@JoinColumn 外部キー関係用の結合列と参照先列を指定します

これらのオブジェクトがほかのJavaファイルと異なる点は、EJBエンティティとしてオブジェクトを識別するアノテーションがあることです。 EJB 3.0およびJPAのおもな特長は、古いバージョンのデプロイメント・ディスクリプタの代わりにメタデータ・アノテーションを使用して、オブジェクト・リレーショナル・マッピングを含むエンティティを作成できることです。

Copyright © 1997, 2008, Oracle. All rights reserved.