hibernate 如何在API模型列表条目中添加长度限制

smdnsysy  于 2022-11-14  发布在  其他
关注(0)|答案(2)|浏览(108)

我正在实现一个API模型,我需要使用一个列表,但我需要列表中的元素具有最大大小。有没有可能设置这样的限制呢?我如何才能确保列表中的每个条目都具有最大大小10?我应该在添加到列表之前在服务中进行检查,还是有其他方法?

public class User{     
       
        @Size(max = 10)
        @Schema(description = "User phone number.")
        private String phoneNumber;
    
        //@Size(max = 10)  I think this will not work for the entries
        @Schema(description = "List - User phone numbers if more than one.")
        private List<String> phoneNumberList;
    }
hm2xizp9

hm2xizp91#

只需使用@SIZE(最大)
跟随文档,它支持集合(集合大小被评估)

9o685dep

9o685dep2#

您可以使用以下代码:

public class User{     
       
        @Size(max = 10)
        @Schema(description = "User phone number.")
        private String phoneNumber;
    
        @Schema(description = "List - User phone numbers if more than one.")
        private List<@Size(max = 10) String> phoneNumberList;
    }

相关问题