Java 违反唯一密钥约束。无法在对象中插入重复的键
我们正试图为我们的web应用程序增加数据库兼容性的范围。我们的应用程序是带有JSP、servlet和EJB的JavaEE。我们试图使应用程序与之兼容的数据库是SQL Server 2008 我们遇到的问题发生在我们的应用程序中,当用户试图在一个特定的屏幕上附加多个文件,并使用一个用于多次上载的界面时。用户可以成功附加第一个文件并正确更新数据库。当用户在添加第二个附件后尝试更新时,将引发唯一密钥约束冲突[Cannot insert Duplicate value]错误。以下是输出的错误:Java 违反唯一密钥约束。无法在对象中插入重复的键,java,sql-server,windows-7,jboss,Java,Sql Server,Windows 7,Jboss,我们正试图为我们的web应用程序增加数据库兼容性的范围。我们的应用程序是带有JSP、servlet和EJB的JavaEE。我们试图使应用程序与之兼容的数据库是SQL Server 2008 我们遇到的问题发生在我们的应用程序中,当用户试图在一个特定的屏幕上附加多个文件,并使用一个用于多次上载的界面时。用户可以成功附加第一个文件并正确更新数据库。当用户在添加第二个附件后尝试更新时,将引发唯一密钥约束冲突[Cannot insert Duplicate value]错误。以下是输出的错误: 违反唯一
违反唯一密钥约束“UQ_uuukey_uu8861a9f23edc53f0”。无法在对象“dbo.Entity”中插入重复键。
org.hibernate.exception.ConstraintViolationException:无法插入:[foo.beans.eproc.entity.entity]
到目前为止,我们已尝试以下方法来解决问题:
3) 我对Hibernate了解不够,无法在此发表评论,抱歉。:Hibernate.show\u sql-将所有sql语句写入控制台。这是将日志类别org.hibernate.SQL设置为debug的一种替代方法。在发出错误后,查看表定义和唯一键列的值会很有帮助。