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