类/对象视图中的本地化表

时间:2017-06-08 20:23:08

标签: orm localization mybatis

我正在开发的核心应用程序需要在不久的将来支持双语Web应用程序。

很少有事务表和所有静态表都有本地化数据。

我在对象模型中表示这些数据时迷失了。本地化表是否应该表示为主对象中的本地化对象的Map或List?

以下是数据模型,

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

如果Deal对象有DealType列表,则DealLocalization对象或Deal对象应该有Dealtype的映射,DealLocalization对象以LocalKey(id,LanguageCode)对象作为键。

提前感谢您的建议。

1 个答案:

答案 0 :(得分:2)

在Hibernate中,

// place this variable in an outer scope
var receivedHello = false

// your if statement
if (message == "Hello") {
  receivedHello = true
  chat.response(id, "Hi!")
} else if (receivedHello && (message == "How are you?")) {
  chat.response(id, "Very good sir!")
}
Deal_Localization类中的

可能就足够了。你真的需要更多吗?