2017-06-08 23 views
6

Ứng dụng chính mà tôi đang thực hiện cần hỗ trợ một ứng dụng web song ngữ trong tương lai gần.Các bảng bản địa hóa trong chế độ xem lớp/đối tượng

Rất ít bảng giao dịch và tất cả bảng tĩnh đều có dữ liệu bản địa hóa.

Tôi bị mất khi biểu diễn dữ liệu này ở mô hình đối tượng. Bảng địa phương hóa có được biểu diễn dưới dạng Bản đồ hoặc Danh sách đối tượng bản địa hóa trong đối tượng chính không?

Dưới đây là mô hình dữ liệu,

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 

nên đối tượng Deal có một danh sách các DealType, đối tượng DealLocalization hoặc Xử lý đối tượng phải có bản đồ về Dealtype, DealLocalization đối tượng với một LocalKey (id, LanguageCode) đối tượng như là chìa khóa.

Cảm ơn trước vì đã đề xuất.

Trả lời

2

Trong Hibernate,

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

trong lớp Deal_Localization có lẽ sẽ là đủ. Bạn có thực sự cần gì hơn không?

Các vấn đề liên quan