Java 如何防止Hibernate在使用session.saveOrUpdate(对象)时引发ConstraintViolationException?

Java 如何防止Hibernate在使用session.saveOrUpdate(对象)时引发ConstraintViolationException?,java,hibernate,exception,constraintviolationexception,Java,Hibernate,Exception,Constraintviolationexception,当我使用session.saveOrUpdate(对象)时,hibernate正在引发ConstraintViolationException。 “更新”部分不应该阻止抛出这个例外吗 我也尝试过先使用session.delete(对象),然后使用session.save(对象),但引发了相同的异常。 如何解决此问题?将此注释添加到实体解决了此问题: @SQLInsert(sql="REPLACE INTO table_name (column_1,column_2) VALUES (?,?)")

当我使用session.saveOrUpdate(对象)时,hibernate正在引发ConstraintViolationException。 “更新”部分不应该阻止抛出这个例外吗

我也尝试过先使用session.delete(对象),然后使用session.save(对象),但引发了相同的异常。
如何解决此问题?

将此注释添加到实体解决了此问题:

@SQLInsert(sql="REPLACE INTO table_name (column_1,column_2) VALUES (?,?)")

它应该总是从读取异常堆栈跟踪开始,以理解抛出它的原因。@JBNizet我不理解,为什么抛出它。这是因为我插入了一个重复的值(因为我需要更新数据)。我认为update方法可以防止抛出这个异常(因为它更新值而不是插入值)。不是吗?否则,我将如何更新数据库中的值?