2011-01-18 12 views
2

リファレンス(http://stackoverflow.com/questions/4688709/problem-in-jpa-mapping)JPAマッピングの問題

私はDBのテーブルは以下のようなものな状況を持って、私はどのように疑問に思ってauction_param_id

として主キーを持つ* auction_param *:auction_id

表名として主キーでオークション:espacially

テーブル名、主キーIDをお持ちでないauction_param_valuesのために、テーブルのこの種のJPAのマッピングを持っています

表AUCTIO_PARAMは次のとおりです。中古格納ようEND_DATE等START_DATE、

auction_param_id | auction_param_desc 

1    | start date 
2    | end_date 

テーブル名などのパラメータの詳細:auction_param_values

はオークションに関するそのパラメータの実際の値を格納します。

auction_id | auction_param_id | auction_param value | 

    1  |  2   |  2011-01-15  | 

どうauction_param_valuesのためのエンティティクラスになります - :

表は次のようになりますか? JPAをサポートするためにスキーマを設計する方法(Eclipselinkをプロバイダとして使用しています)にどのような指針がありますか。

必要な場合は、詳細をご提供いただけます。

答えて

1

あなたのスキーマは少し断片化しているように見えますが、多分あなたが表示しているより複雑です。 、

あなたのモデルは、デザインによって異なりますが、あなたのような何かを持っている可能性が

Auction 
@Id 
long id; 
@OneToMany 
List<ParameterValue> parameterValues; 

ParameterValue 
@Id 
@ManyToOne 
Auction auction; 
@Id 
@ManyToOne 
Parameter parameter; 
@Basic 
String value; 

Parameter 
@Id 
long id; 
@Basic 
String description 
@Basic 
Date startDate; 
@Basic 
Date endDate;