验证时的并发以插入条目

时间:2017-03-27 11:53:14

标签: postgresql hibernate

我已经多次同时咨询数据库的线程,以验证条目是否已存在。如果否:插入条目。如果是:不做任何事。

我的PK是串行的,之前描述的咨询验证是由其他2个字段(operation-number,company-id)完成的。

问题在于,在某些时候我陷入了竞争状态,导致重复参赛。

请避免这种情况的唯一方法是使用复合PK(serial-id,operation-number,company-id)?我对吗?有什么想法吗?

PS:我正在使用Java,Hibernate和PostgreSQL。

THX。

0 个答案:

没有答案