确定重复我设法克服这种不与休眠罐子搞乱。 1)如果有人想覆盖默认的ValidationMessages.properties,你应该选择合适的文件(提示:将它们从hibernate jar中复制:ValidationMessages.properties,ValidationMessages_de.properties,ValidationMessages_fr.properties)并相应地改变它们。
2)将它们全部放在您的项目的src/main/resources/文件夹中。因此该文件夹包含所有* .properties文件。
3)为了提供更多的语言验证(除休眠默认的),我的情况意大利语,我创建了一个“ValidationMessages_it.properties”,并把它放在的src /主/资源/文件夹。 (SRC /主/资源/ ValidationMessages_it.properties)。
当我的语言环境设置为意大利语所以现在休眠首先查看该文件夹中,如果有覆写/其他验证消息(ValidationMessages _ *。属性)。它找到我创建的文件(ValidationMessages_it.properties)并将这些值用作验证消息!
这种解决方案很简单,但有很多的麻烦/时间失去了找到它。我没有找到如何导入这种简单方式的自定义验证消息的文档,这些消息适用于不同于已经在hibernate-validator中实现的其他语言环境。
注意:该解决方案是MAVEN项目,如果该项目没有Maven的,你应该把* properties.files在/src目录/主/ JAVA/文件夹,as answeared in another similar question comments
无需提取任何东西。只需添加您需要或想要覆盖的属性文件即可。他们需要位于类路径的根目录中。用户提供的ValidationMessages属性文件优先于内置的文件。 – Hardy 2014-11-05 18:34:33