栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JPA和Bean验证的唯一约束

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JPA和Bean验证的唯一约束

除非获得整个表的锁
,否则基本上不可能使用SQL查询来检查唯一性(任何并发事务都可以在手动检查之后但在提交正在进行的事务之前修改数据)。换句话说,不可能在Java级别实现有效的唯一验证,从而无法提供验证实现。唯一性检查的唯一可靠方法是在提交事务时。

BV规范总结如下:

[附录D. Java Persistence

2.0集成](http://people.redhat.com/~ebernard/validation/#appendix-jpa)

问题:我们应该添加将映射到@Column(unique = true)的@Unique吗?

@Unique无法在Java级别上可靠地测试,但是可以生成数据库唯一约束生成。@Unique现在不属于BV规范。

因此,尽管我同意在Bean Validation异常中包含唯一(且非null)约束违例会很好,但目前并非如此。

参考文献

  • Bean验证规范(JSR 303)
    • 附录D. Java Persistence 2.0集成
  • 有关验证和持久性约束的问题


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/427932.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号