我有一個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
提交
取消