gpt4 book ai didi

java - Spring - 如何验证 DTO/POJO 中 byte[] 中元素的最小/最大值?

转载 作者:行者123 更新时间:2023-12-02 13:36:47 25 4
gpt4 key购买 nike

我试图找到它,但找不到。我有我的 DTO,我正在其中验证用户发送的数据。

    import javax.validation.constraints.Max;
import javax.validation.constraints.Min;

@Min(value = 0)
@Max( value = 6)
private byte[] days;

它抛出一个错误:

No validator could be found for constraint 'javax.validation.constraints.Min' validating type 'short[]'. Check configuration for 'days'.

这有什么问题吗?

最佳答案

您使用了错误的约束,最小和最大验证实际值,但您有一个数组。要验证数组长度,请使用

@Size(min=0, max=6)
private byte[] days;

http://docs.oracle.com/javaee/6/api/javax/validation/constraints/Size.html

如果您想检查数组的每个元素的值是否在 0 - 6 之间,您可能必须创建自己的 validator

关于java - Spring - 如何验证 DTO/POJO 中 byte[] 中元素的最小/最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42949635/

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