[英]hibernate doesn't update id if another program updates the db
可以说我有一个spring + hibernate应用程序,可以一起工作。 一个表A由应用程序(CRUD)管理。 并且可能还有其他程序也在表A中插入了一些数据。因此出现了问题。
例如:hibernate将下一个ID指向1001(auto_increment),在接收任何数据之前,我使用jar文件将100条记录插入mysql数据库。 因此,要插入的下一个ID应该是1101。 但是,如果现在休眠状态下休眠记录并尝试插入,它将引发异常:java.sql.BatchUpdateException:键“ PRIMARY”的条目“ 1001”重复。 能否请你帮忙? 提前致谢!
ps:在hbm.xml中:
<id name="cns_id" column="cns_id" type="long" access="field">
<generator class="increment" />
</id>
根据API ,如果您这样做:
<id name="cns_id" column="cns_id" type="long" access="field">
<generator class="guid" />
</id>
Hibernate应该从数据库获取ID:
GUID
uses a database-generated GUID string on MS SQL Server and MySQL.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.