具有hibernate和手动插入的表

具有hibernate和手动插入的表,hibernate,caching,insert,sequence,manual,Hibernate,Caching,Insert,Sequence,Manual,我有一个表,其中包含从两个不同应用程序插入的数据。一个是使用插入查询的遗留应用程序,另一个使用hibernate插入值 但是当我们在手动插入运行之后尝试插入时,hibernate插入(generator=“identity”)第一次失败(索引约束) 但是当我们第二次尝试时,插入是有效的。为什么会这样 是hibernate缓存下一个主键值,然后使用与手动max+1插入冲突的值吗 请帮忙我怀疑钥匙生成器有问题。Ie:手动插入使用一种机制获取下一个主键(可能选择max id+1),而hibernate

我有一个表,其中包含从两个不同应用程序插入的数据。一个是使用插入查询的遗留应用程序,另一个使用hibernate插入值

但是当我们在手动插入运行之后尝试插入时,hibernate插入(generator=“identity”)第一次失败(索引约束)

但是当我们第二次尝试时,插入是有效的。为什么会这样

是hibernate缓存下一个主键值,然后使用与手动max+1插入冲突的值吗


请帮忙

我怀疑钥匙生成器有问题。Ie:手动插入使用一种机制获取下一个主键(可能选择max id+1),而hibernate使用本机数据库方法,因此当它尝试“猜测”下一个主键时失败

只要两个系统使用相同的方法生成主键,就不会有问题