gpt4 book ai didi

java - 注释(bean 验证)不起作用

转载 作者:行者123 更新时间:2023-12-01 05:10:32 24 4
gpt4 key购买 nike

我添加了一些注释(bean 验证),如下所示,但它们不起作用。

@NotNull
@Min(value=3)
private double salario;

@NotNull
@Min(value=5)
@Max(value=19)

private Integer codigo;
@NotNull
private Date aniversario;

我导入了库:

com.sun.istack.internal.NotNull import;
javax.validation.constraints.Max import;
javax.validation.constraints.Min import;

我的字段未经过验证。它可能是什么?

谢谢!

最佳答案

  1. 您可能错误地导入了 @NotNull(它应该位于 javax.validation.constraints 包中)。如果值为 null,其他注释并不重要。由于此注释错误,因此除了 double 之外,它们将被允许为 null,顺便说一句,@NotNull 是无用,因为 double 总是有一个值。

  2. 您确定您的应用程序中包含验证库吗?我不确定 jsf(无论您使用哪个 impl)是否附带一个。

您预计在什么时候进行验证?如果这是一个 jsf 托管 bean,则很可能会在设置值阶段结束时对其进行验证。

如果不是 JSF 管理的,您很可能必须通过 API 来验证自己。

关于java - 注释(bean 验证)不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12077912/

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