我有一个User带有以下字段的 Java 对象:public class User { private String firstName; private String desc; private String lastName; private String profile; ... }在某些字符串字段上,我需要使用自己的验证约束进行验证,如果该验证约束失败,我想将该相应字段的值更改为某个默认值。我通过休眠将这个对象保存在我的数据库中。为了进行验证,我编写了自己的约束验证器(如本示例中所示的 https://docs.jboss.org/hibernate/validator/5.0/reference/en-US/html/validator-customconstraints.html#validator-customconstraints -验证器)我可以使用自定义验证器验证这些字段,但我不知道如何将相应字段的值更改为默认值,以防验证失败。
2 回答
慕妹3146593
TA贡献1820条经验 获得超9个赞
public class UserValidator {
public User validate(User user) {
// check user fields, make sure they are valid
// if they are, return the same user
// if not, create another user object, with the required changes, and return that
}
}
session.save(new UserValidator().validate(user));
添加回答
举报
0/150
提交
取消