【发布时间】:2012-09-26 07:56:10
【问题描述】:
我会问是否知道一些“标准”方式来保存消息,这些消息将在以后本地化。请注意,这也包括消息参数。 例如,我在资源包中有代码为“msg1”和 1 个参数的消息:
msg1 = Hello {0}
并且我想将消息与对象相关联,将其持久化。之后,不同的客户端会使用不同的语言设置询问对象。
obj.setDisplayMsg(msgSource.getMessage("msg1", "World", locale))
我可以想象:
- 将消息存储为带有消息代码和参数的顶级对象。我害怕性能 - 在我看来,在没有翻译的简单错误消息的情况下,在单独的表中拥有单独的对象比单个 varchar 列差得多。
- 以字符串表示形式对消息代码及其参数进行编码,并使用一些休眠自定义类型映射
- 但是,它不是已经解决了吗(最好是在春天),所以我不必再做一次了吗?
谢谢
更新:目前,我们做了一些中途 - 我们将消息作为序列化消息对象存储在映射表中的单个列中。我仍然非常满意 - 无法直接在数据库中查看数据。
【问题讨论】:
标签: spring internationalization persistence