Hibernate 在更新唯一键的字段部分时抛出唯一约束冲突异常

Csh*_*hah 5 java hibernate unique-index unique-constraint

以下是用例:我在 A、B、C 3 列上定义了唯一索引。假设其中的值为A1、B1、C1。我的java代码正在添加一条新记录,例如A1,B1,C1,但在添加此记录之前,我将先前的值从C1更新为C2。在尝试添加新记录时(更新后),hibernate 抛出唯一约束冲突异常。有什么理由吗?上述所有语句都在同一个事务中执行。我的假设是插入发生在更新之前,因此是异常的原因。

有什么想法/建议吗?

Raf*_*ael 4

更新后尝试使用 session.flush() 。