我有一个名为 customer 的休眠实体,其中包含有关客户的信息。在我的方法中,我将客户详细信息作为需要插入数据库的参数。因此,要删除重复条目,我会检查该客户是否已存在于 db 中。但问题是,如果在同一时刻使用相同的客户信息对相同的方法进行两次调用,那么我会收到违反约束的错误。我认为 saveOrupdate() 会解决这个问题,但它没有。有人可以为这种情况提出解决方案。
我有一种方法,其中使用休眠进行一些数据库插入操作,并且我希望它们是线程安全的。该方法正在获取参数中的一些数据,有时可能会在同一时间点使用相同的数据进行两次调用。
由于性能下降,我无法锁定这些表。任何人都可以建议将方法设置为同步可以解决问题吗?