@NotNull@NotEmpty违反条件会响应什么内容
时间: 2024-02-13 10:45:14 浏览: 28
当使用@NotNull或@NotEmpty注解时,如果传递给方法或参数的值为null或空字符串,则会抛出ConstraintViolationException异常。该异常的消息将包含有关哪个字段或参数违反了限制条件的信息。通常情况下,应该捕获该异常并根据需要处理它,例如给出有关输入错误的提示或者记录错误信息。
相关问题
@notnull @notblank @notempty
@notnull 表示该变量/参数不能为 null。
@notblank 表示该字符串变量/参数不能为 null 且不能为空白字符串。
@notempty 表示该集合/数组变量/参数不能为 null 且不能为空。
@NotNull和@NotEmpty
@NotNull和@NotEmpty是常用的校验注解,用于对Java对象中的字段进行非空校验。它们的区别在于适用的数据类型不同。
@NotNull注解适用于任何数据类型,用于确保字段的值不为null。
@NotEmpty注解适用于字符串、集合或数组,用于确保字段的值不为空且长度大于零。
举个例子来说明它们的区别,假设有一个名为name的String类型字段:
1. 当name的值为null时,@NotNull注解会返回false,表示校验不通过,而@NotEmpty注解同样也会返回false。
2. 当name的值为空字符串时,@NotNull注解会返回true,表示校验通过,因为空字符串不为null,而@NotEmpty注解会返回false,表示校验不通过。
3. 当name的值为一个空格时,@NotNull注解会返回true,表示校验通过,而@NotEmpty注解同样也会返回true,表示校验通过。
4. 当name的值为"Hello World!"时,@NotNull注解会返回true,表示校验通过,而@NotEmpty注解同样也会返回true,表示校验通过,因为字符串既不为null,也不为空。
因此,@NotNull注解用于确保字段的值不为null,而@NotEmpty注解用于确保字段的值不为空且长度大于零。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [@NotNull 、@NotBlank、@NotEmpty区别和使用](https://blog.csdn.net/ybb_ymm/article/details/129020358)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [常用的校验注解之 @NotNull、@NotBlank、@NotEmpty 的区别](https://blog.csdn.net/weixin_49770443/article/details/109772162)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)