我有一个User具有以下字段的Java对象:
public class User { private String firstName; private String desc; private String lastName; private String profile; ... } 在某些String字段上,我需要使用自己的验证约束进行验证,如果该验证约束失败,我想将该对应字段的值更改为某个默认值。
我通过休眠将这个对象保存在数据库中。
为了进行验证,我编写了自己的约束验证器(如本示例中所示的约束验证器 https://docs.jboss.org/hibernate/validator/5.0/reference/en-US/html/validator-customconstraints.html#validator-customconstraints -validator)
我可以使用自定义验证器来验证这些字段,但是如果验证失败,我不知道如何将相应字段的值更改为默认值。
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));
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。