我有实体
@Entity
public class MyEntity {
@Column(name = "field", nullable = false, length = 10)
private String field;
}
如何在不保存的情况下验证 field
不再是 10 个字符?
最佳答案
使用bean validation :
@Entity
public class MyEntity {
@Size(max = 10)
@Column(name = "field", nullable = false, length = 10)
private String field;
}
或者也可以使用 hibernate 特定的注释@Length(max = 10)
。
然后,您可以使用 validator 验证实体对象:
public class DemoApplication {
public static void main(String[] args) {
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
MyEntity myEntity = new MyEntity();
Set<ConstraintViolation<MyEntity>> constraintViolations = validator.validate(myEntity));
}
}
关于java - 验证实体而不保存它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55253593/