2017-06-08 1 views
6

私が取り組んでいるコアアプリケーションは、近い将来バイリンガルなWebアプリケーションをサポートする必要があります。クラス/オブジェクトビューのローカリゼーションテーブル

トランザクションテーブルとすべての静的テーブルのうち、ローカライゼーションデータがありません。

オブジェクトモデルでこのデータを表す際に失われます。ローカライゼーションテーブルは、メインオブジェクトのローカライゼーションオブジェクトのマップまたはリストとして表されますか?以下は

がデータモデルである、

DEAL table 
------------------------------------------------------------------------ 
DEAL_ID | DEAL_NAME | DEAL_OWNER | CREATED_DATE | CREATED_BY | DEAL_TYPE 
1   test  test   29-10-2105  user   1 
2   test  test   29-10-2105  user   2 
3   test  test   29-10-2105  user   2 
4   test  test   29-10-2105  user   1 

DEAL_LOCALIZATION table 
------------------------------------------------------------------------ 
DEAL_ID | LANGUAGE_CODE | DEAL_NAME | DEAL_DESC 
1    en   test1  test name 
1    jp   テスト1  test name 
2    en   test2  test name 
2    jp   テスト2  test name 


DEAL_TYPE table 
------------------------------------------------------------------------- 
ID 
1 
2 

DEAL_TYPE_LOCALIZATION table 
------------------------------------------------------------------------- 
ID | LANGUAGE_CODE | TYPE_NAME 
1   en   dealtype1 
2   en   dealtype2 
1   jp   ビジネスケース1 
2   jp   ビジネスケース2 

がディールオブジェクトは、DealTypeのリストを持っているDealLocalizationオブジェクトまたはオブジェクトの対処Dealtypeのマップを持っていなければならないなら、DealLocalizationはLocalKey(ID、言語コード)オブジェクトを持つオブジェクトキーとして。

ありがとうございます。休止状態で

答えて

2

、Deal_Localizationクラスの

@OneToOne(cascade = CascadeType.ALL) 
@JoinColumn(name = "DEAL_ID") 
public Deal getDeal() { 
    return deal; 
} 

はおそらく十分だろう。あなたは本当に何かもっと必要ですか?

関連する問題