【问题标题】:hibernate validiate list of integer休眠验证整数列表
【发布时间】:2010-11-30 18:10:25
【问题描述】:

我有一个这样的整数列表:

private List<Integer> indexes;

有没有办法让单个成员的有效范围在 0-9 之间?我看到了@Range 和@Valid,但找不到使它与 List 一起使用的方法。

感谢您的帮助,

【问题讨论】:

  • 它不适用于@Range。错误是:javax.validation.UnexpectedTypeException: No validator could be found for type: java.util.List

标签: hibernate hibernate-validator


【解决方案1】:

集合上只能使用@Size 和@Valid,但是您可以使用一些包装对象而不是“Integer”来验证您的整数,例如:

public class Index {
  @Range( min = 0, max = 9 )
  private Integer value;
}

public class Container {
  @Valid
  private List<Index> indexes;
}

这应该可以解决问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 2012-11-19
    • 2011-02-11
    • 1970-01-01
    相关资源
    最近更新 更多