国际化属性文件公用问题

每个一个实体都有一套messages文件,其中有不少属性是公用的,比如部门名称、人员姓名。
如何将这些公用属性抽离出来,做一个统一的message文件。

考虑过实体继承吗?

这个不是继承的问题。
国际化属性文件希望能集中管理,防止出现同一个key多种翻译。
比如department,可以翻译为部门,也会有人翻译为机构。

继承能一定程度上解决属性重复定义的问题。
你说的国际化属性集中管理也是合理的需求。 目前CUBA 没有这种机制,不过你完全可以扩展CUBA框架来实现你的需求。
基本思路是扩展 com.haulmont.cuba.core.sys.MessagesImplcom.haulmont.cuba.client.sys.MessagesClientImpl Bean, 在这两个Bean中拦截本地化消息的获取,自己实现一套机制来集中维护本地化消息。
具体实现可以参考 CUBA 的 db-localization 扩展。

Thank you !