gpt4 book ai didi

java - Hibernate Validator - 根据生命周期进行可选验证

转载 作者:行者123 更新时间:2023-11-30 03:38:37 26 4
gpt4 key购买 nike

刚刚开始使用 Hibernate Validator。我有一个例子,bean 的 id 在保存时会自动生成。我会在保存之前验证 bean。这时候id就可以为null了。但是,当我想更新它时,id 必须为 notnull。

因此,该字段上的通用 @NotNull 将不起作用,因为当我保存它时,它将无法验证。

有一些方法可以解决这个问题,但我想知道规范或 hibernate 实现是否有一个标准的方法来做到这一点。我希望保存时没有任何验证错误,更新时也没有验证。

例如应用约束,但除非隐式命名或类似的东西,否则它会被忽略。

提前致谢。

最佳答案

您可以通过groups来实现这一点.

public class MyBean {
@NotNull(groups = UpdateBean.class)
private Long id;
}

不使用id进行验证:

validator.validate(myBean);

使用id进行验证:

validator.validate(myBean, UpdateBean.class);

关于java - Hibernate Validator - 根据生命周期进行可选验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27287552/

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