小编Nam*_*man的帖子

SaveOrUpdate 中的唯一约束违反错误

我有一个名为 customer 的休眠实体,其中包含有关客户的信息。在我的方法中,我将客户详细信息作为需要插入数据库的参数。因此,要删除重复条目,我会检查该客户是否已存在于 db 中。但问题是,如果在同一时刻使用相同的客户信息对相同的方法进行两次调用,那么我会收到违反约束的错误。我认为 saveOrupdate() 会解决这个问题,但它没有。有人可以为这种情况提出解决方案。

java multithreading hibernate unique-constraint

4
推荐指数
1
解决办法
5245
查看次数

使方法同步可以确保它是线程安全的吗?

我有一种方法,其中使用休眠进行一些数据库插入操作,并且我希望它们是线程安全的。该方法正在获取参数中的一些数据,有时可能会在同一时间点使用相同的数据进行两次调用。

由于性能下降,我无法锁定这些表。任何人都可以建议将方法设置为同步可以解决问题吗?

java database multithreading

1
推荐指数
1
解决办法
1510
查看次数