首页 > 解决方案 > 对同一对象的并发保存(Spring Data,JpaRepository)调用抛出 ConstraintViolationException

问题描述

我的应用程序侦听来自 MQ 的传入请求,并尝试使用 Spring Data 的save方法将接收到的数据保存到 DB2。

问题是,可以多次同时接收具有相同主键的对象。

我的方法简单明了:

public log (DBEntity entity)
{
   repository.save(entity);
}

保存抛出 DataIntegrityViolation(From Spring) 和嵌套异常 ConstraintViolationException(From Hibernate)

我已经尝试为该方法使用 @Transactional(isolation = Isolation.Serializable) 注释,但我仍然得到同样的错误。

任何输入将不胜感激。

标签: javaspringhibernatespring-data-jpaspring-data

解决方案


推荐阅读