gpt4 book ai didi

java - 验证后更改对象字段的值

转载 作者:行者123 更新时间:2023-11-30 05:27:44 25 4
gpt4 key购买 nike

我有一个带有以下字段的 Java 对象 User :

public class User {
private String firstName;
private String desc;
private String lastName;
private String profile;
... }

在某些字符串字段上,我需要使用自己的验证约束进行验证,如果该验证约束失败,我想将该相应字段的值更改为某个默认值。

我通过 hibernate 将该对象保存在我的数据库中。

为了验证,我编写了自己的约束 validator (如本例中所示) https://docs.jboss.org/hibernate/validator/5.0/reference/en-US/html/validator-customconstraints.html#validator-customconstraints-validator )

我可以使用自定义 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));

关于java - 验证后更改对象字段的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58212482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com