gpt4 book ai didi

java - 如果我添加 @Size(min>2) 是否还使用 @NotNull 注释?

转载 作者:行者123 更新时间:2023-12-01 17:00:37 25 4
gpt4 key购买 nike

我正在开展一个学校项目,其中涉及使用数据库和 JPA,我想知道是否应该在已有注释 @Size(min>2&& max<10) 的地方保留注释 @NotNull。我的意思是,拥有至少 2 个字符的字符串也意味着该字符串不为空,或者我错了?

以“用户名”列为例

@Column
@NotNull
@Size(min = 2,max = 10)
private String username;

最佳答案

字符串为 null 和字符串为空之间是有区别的。

 String s; or String s=null;

此处字符串为空,因此无法使用它调用任何方法,如果你尝试这样做,它会给出 NPE,因此你应该使用 @NotNull

String s =""; 

此处字符串为空且长度为 0,因此它将不符合 @Size 中给出的条件

希望对你有帮助!!

关于java - 如果我添加 @Size(min>2) 是否还使用 @NotNull 注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61509727/

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