我有一个字符串集合,现在我希望确保不仅该集合不为空,而且该集合中的每个字符串都不包含空输入。
@NotEmpty
public List<String> getDescriptions() // not empty collection
@NotEmpty @NotBlank
public List<String> getDescriptions() // NotBlank isn't applicable on collections 除了将字符串包装到类中或创建自定义的@NotBlankCollectionEntries之外,还有其他方法吗?
发布于 2019-04-24 11:24:18
你可以使用类似这样的东西:
@NotNull
@Size(min = 1)
public List<@NotBlank @Size(max = 123) String> getDescriptions() // not empty collection
@NotNull
@Size(min = 1)
public List<@NotBlank @Size(max = 123)> getDescriptions()```发布于 2014-11-11 16:38:29
您可以使用ConstraintValidator<NotBlank, List<String>>的进一步实现来扩展hibernate约束@NotBlank。这在中有描述。这个新的验证器可以通过文件中的XML元素<constraint-definition>连接到现有的内置验证器:
<constraint-definition annotation="org.hibernate.validator.constraints.NotBlank">
<validated-by include-existing-validators="true">
<value>com.acme.app.constraint.NotBlankValidatorForStringList</value>
</validated-by>
</constraint-definition>发布于 2021-05-25 18:40:55
@NotEmpty
public List<@NotBlank String> getDescriptions();https://stackoverflow.com/questions/26860418
复制相似问题