繁体   English   中英

Bean验证-JSR-303 DuplicateItemCheck以查找Java中的列表

[英]Bean Validation - JSR-303 DuplicateItemCheck for a list in java

是否有任何标准的bean验证批注来检查Java集合中的重复项。 或任何人都实现了自定义验证,以使用bean验证来检查列表中的重复项。

例如



    public class MySecurityRequest{
        private Date dob;

        @DuplicateNotAllowed
        private List securityQuestions;
    }

    public class SecurityQuestion{
      private String question;
      private String answer;
    }

在这里,我需要确保列表中的问题不再重复。 是否有人面对过类似的问题?

你问好有趣啊。 我们刚刚在Hibernate Validator中添加了@UniqueElements批注(今天PR已合并-https: //github.com/hibernate/hibernate-validator/pull/879 )。

它将是6.0.5.Final的一部分,我们计划明天发布。

请注意,这不是标准约束(即,不在Bean验证中),但是HV可以立即支持它。

您应该能够将HV 6与Spring一起使用:它应该兼容。 请注意您的依赖关系(您的依赖关系中不能同时使用两个版本-HV 5和6的组ID是不同的-还要注意javax.el依赖关系-请参见https://github.com/hibernate / hibernate-validator#using-hibernate-validator了解详情)。

使用一套。 并在SecurityQuestion类上重写并实现hashcode()和equals()方法,以帮助Set识别重复项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM