【问题标题】:JPA unique constraint validationJPA 唯一约束验证
【发布时间】:2011-05-13 11:00:27
【问题描述】:

如何验证 JPA 实体中的多列唯一约束。是否有任何用于此目的的 Hibernate 验证器。我添加了 @UniqueConstraint 注释。但它没有做任何验证。我还想自定义错误消息。

【问题讨论】:

    标签: java jpa hibernate-validator


    【解决方案1】:

    @UniqueConstraint 与 hibernate-validator 无关。它无法通过纯 java 验证来处理,它需要访问数据库。

    它告诉 hibernate 数据库有一个唯一的约束。如果数据库没有唯一约束,我认为插入应该通过。

    【讨论】:

    • 那我可以通过什么方式来验证呢?
    • 这取决于你想成为验证的结果。如果这是一个例外 - 你会在插入时得到一个。如果你想要一些布尔值 - 你将不得不发送一个查询来检查它是否存在于数据库中。您在数据库中有唯一的约束吗?
    • @cdb 然后在插入之前进行查询以检查是否允许。或者捕获约束违反异常。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-21
    • 2015-05-08
    • 2019-02-24
    • 2016-01-17
    • 2015-11-13
    • 2011-03-25
    • 2011-10-02
    相关资源
    最近更新 更多