JPA 2.0 を Hibernate 4.1.0 で使用しています。Entity
クラスには次のものがあります。
@Entity
@Table(name = "PRODUCTS")
public class Product {
private String productNo;
private String productDesc;
private Date deliveryDate;
private Date invoiceDate;
private Integer productCurrencyId;
private String productCurrency;
上記は、CRUD操作だけでなく、レコードを表示するためのアプリケーションでも使用されます。
上記から、productCurrencyId
通貨productCurrency
を選択するためのドロップダウン フィールドのアプリケーションで使用されます
Product
この 2 つを別の Entity クラスで使用するか、同じクラスで使用する方がよいか教えてください。同じクラスにある場合にこれを尋ねた理由はProduct
、通貨のドロップダウン列の値を照会するにはどうすればよいですか?
ドロップダウンのレコードを取得するため@NamedQueries
に、Product クラスの呼び出し@NamedQuery(name
で使用できることを認識しています。DAOImpl
使用したい場合は@NamedQuery(name
、SQLステートメントをハードコーディングしていますか?ドロップダウン値に別のエンティティクラスを使用していない場合、通貨ドロップダウンのレコードを取得するために使用する方法@NamedQuery(name
やその他のメカニズムはありますか? そのようなシナリオに最適なアプローチは何ですか?
どんな助けも非常に高く評価されます。
ありがとう
編集 1
エンティティ クラスに関してもう 1 つ質問したいのは、ドロップ ダウン列を持つ他のいくつかのフィールドがある場合、それらすべてのドロップ ダウン フィールドに対して個別のエンティティ クラスを作成する必要があるかということです。