小编Cla*_*san的帖子

Spring 3.1自动装配在自定义约束验证器中不起作用

我在自定义约束验证器中有bean自动装配的问题.使用Spring的LocalValidatorFactoryBean不会给出约束验证器实例.JSR-303提供程序是hibernate-validator 4.2.0.Final.

Spring配置摘录:

<!-- JSR 303 validation -->
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" />
<bean class="org.springframework.validation.beanvalidation.MethodValidationPostProcessor"/> 
Run Code Online (Sandbox Code Playgroud)

自定义约束验证器:

import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;

import org.springframework.beans.factory.annotation.Autowired;

import com.model.Subject;
import com.services.SomeTypeService;

public class ReadOnlyValidator implements ConstraintValidator<ReadOnly, String> {

@Autowired
private SomeTypeService someTypeService;

@Override
public void initialize(ReadOnly constraintAnnotation) { }

@Override
public boolean isValid(String type, ConstraintValidatorContext context) {
    try {
         if (null != type) {
                        return !someTypeService.isReadonly(type);
                     }
    } catch (Exception e) {
        e.printStackTrace();
    }

    return false;
}
}
Run Code Online (Sandbox Code Playgroud)

注解:

import static java.lang.annotation.ElementType.*;
import static java.lang.annotation.RetentionPolicy.*;

import …
Run Code Online (Sandbox Code Playgroud)

validation spring customvalidator hibernate-validator

11
推荐指数
1
解决办法
8145
查看次数

JPA将STRING列值连接成单个值,就像聚合函数一样

是否可以使用JPA来自定义聚合函数来扩展concat(),以便将列值连接成单个字符串?

jpa

9
推荐指数
1
解决办法
1797
查看次数