@Basic
@Column(name = "MIN_SALARY")
private Integer minSalary;
@Basic
@Column(name = "MAX_SALARY")
private Integer maxSalary;如何在hibernate中创建最低工资不能大于最高薪资的验证?
发布于 2020-02-11 20:43:50
public interface SalaryRange {
Integer getMinSalary();
Integer getMaxSalary();
}@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Constraint(validatedBy = SalaryRangeValidator.class)
public @interface ValidateSalaryRange {
}SalaryRange接口,并将字段连接到接口getter。public class SalaryRangeValidator implements ConstraintValidator<ValidateSalaryRange, SalaryRange> {
@Override public void initialize(ValidateSalaryRange date) {}
@Override
public boolean isValid(SalaryRange range, ConstraintValidatorContext ctx) {
return range.getMinSalary() < range.getMaxSalary();
}
}@ValidateSalaryRange注释您的实体有关Hibernate验证器这里的更多信息
https://stackoverflow.com/questions/60176730
复制相似问题