Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 扩展Hibernate';s ResourceBundleMessageInterpolator_Java_Spring_Hibernate_Interpolation - Fatal编程技术网

Java 扩展Hibernate';s ResourceBundleMessageInterpolator

Java 扩展Hibernate';s ResourceBundleMessageInterpolator,java,spring,hibernate,interpolation,Java,Spring,Hibernate,Interpolation,我想扩展这个类:org.hibernate.validator.MessageInterpolator.ResourceBundleMessageInterpolator 并覆盖此方法: public String interpolate(String message, Context context, Locale locale) { ... } 我已经创建了MyResourceBundleMessageInterpolator: public class MyResourc

我想扩展这个类:
org.hibernate.validator.MessageInterpolator.ResourceBundleMessageInterpolator

并覆盖此方法:

public String interpolate(String message, Context context, Locale locale) {
        ...
}
我已经创建了
MyResourceBundleMessageInterpolator

public class MyResourceBundleMessageInterpolator extends ResourceBundleMessageInterpolator {

    @Override
    public String interpolate(String message, Context context, Locale locale) {
        return super.interpolate(message, context, locale);
    }
}
我还知道我必须在
ValidatorFactory
对象中注册我的消息插入器:

@Component
public class MyResourceBundleMessageInterpolatorConfigurer extends ResourceBundleMessageInterpolator {

    @PostConstruct
    public void init() {
        ValidatorFactory validatorFactory = Validation.byDefaultProvider()
                                                      .configure()
                                                      .messageInterpolator(new MyResourceBundleMessageInterpolator())
                                                      .buildValidatorFactory();

    }
}
但问题是我不知道下一步该怎么办。我如何告诉Hibernate使用这个
validatorFactory
对象


我使用的是Hibernate 4.3.2+Spring 4.3.13

您不需要在
验证工厂
对象中注册消息插入器。唯一的下一步是覆盖
@Configuration
类中的默认
localvalidatorybean

@配置
公共类MyValidationConfig
{
@豆子
公共静态LocalValidatoryFactoryBean myValidatorFactory()
{
LocalValidatorFactoryBean factoryBean=新的LocalValidatorFactoryBean();
setMessageInterpolator(messageInterpolator());
返回factoryBean;
}
专用静态MessageInterpolator MessageInterpolator()
{
返回新的MyResourceBundleMessageInterpolator();
}
}