有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Hibernate验证程序NotEmpty修剪问题

Hibernate NotEmpty注释似乎不会导致填充空格(" ")的字符串出错。仅适用于空字符串或空字符串(即:new String())。是否有解决方法/修复方法


共 (3) 个答案

  1. # 1 楼答案

    将@NotEmpty替换为@Pattern注释,该注释包含一个正则表达式,该正则表达式在纯空白或空字符串上会失败(您可以同时包含@NotEmpty和@Pattern,并以这种方式简化正则表达式)。或者按照here所述编写自定义验证器

  2. # 2 楼答案

    @NotEmpty用于检查大小而不是内容,适用于集合和字符串。您要查找的功能在@NotBlank中提供,它特定于字符串,并忽略尾随空格

  3. # 3 楼答案

    @NotBlank是使用隐式trim调用测试字符串长度的方法