gpt4 book ai didi

java - org.hibernate.exception.ConstraintViolationException : Could not execute JDBC batch update

转载 作者:搜寻专家 更新时间:2023-11-01 02:32:28 24 4
gpt4 key购买 nike

在我正在处理的模块中,出现了这个错误,据说这是由 org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update 引起的和 java.sql.BatchUpdateException(完整的堆栈跟踪在此处:click here)。

从其他帖子来看,这肯定是违反了主键造成的。但是我什至无法复制问题,这样我至少可以追踪真正的错误并解决问题。每次我插入一个与数据库中已有的条目相同的条目时,它会简单地相互合并并且没有错误。但是,我在部署中遇到了很多这样的错误,所以我不太确定部署服务器中发生了什么(我只是一名学生开发人员,所以我在这方面还是有点“菜鸟”)。

即使有人能指出我的方向,我也会很感激。谢谢。 (有什么需要补充的请告知)

这是模块的 hibernate 映射片段(希望这会有所帮助):

<hibernate-mapping package="edu.umd.cattlab.schema.cattXML.extensions.VaTraffic"
default-lazy="false" default-cascade="all, delete-orphan" schema="vatraffic">

<typedef class="edu.umd.cattlab.schema.hibernate.util.XMLGregorianCalendarType" name="XMLCal"/>

<class name="VaTrafficAssociatedEvent" table="associated_event">
<id name="associatedEventId" column="associated_event_id">
<generator class="sequence">
<param name="sequence">ritis.associated_event_id_seq</param>
</generator>
</id>

<property name="secondaryEventId" column="secondary_event_id" not-null="true" />
<property name="unassociatedTimestamp" type="XMLCal" column="unassociated" />
<property name="autoRelated" column="auto_related" not-null="true" />
<many-to-one name="relationshipType" column="relationship_type" not-null="true" cascade="none" />
</class>

这是利用上述映射的 Java 代码部分:click here

最佳答案

您可以拥有比主键约束更多的约束。可能是您违反了外键约束吗?或者可能是多列唯一约束。您能否包含您要更新的表的 DDL?

关于java - org.hibernate.exception.ConstraintViolationException : Could not execute JDBC batch update,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5823425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com