java – Hibernate在更新唯一键的字段部分时抛出唯一约束违例异常
作者:互联网
以下是用例:
我有一个唯一的索引定义在3列,如A,B,C.假设它们中的值是A1,B1,C1.
我的java代码是添加一条新记录,例如A1,B1,C1,但在添加此记录之前,我将之前的值从C1更新为C2.在尝试添加新记录(更新后)时,hibernate会抛出一个唯一的约束违例异常.有什么理由为什么呢?以上所有陈述均在同一交易中执行.我的假设是插入在更新之前发生,因此是异常的原因.
有什么想法/建议?
解决方法:
尝试在更新后使用session.flush().
标签:java,hibernate,unique-constraint,unique-index 来源: https://codeday.me/bug/20190526/1158242.html