java - 对同一对象的并发保存(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) 注释,但我仍然得到同样的错误。
任何输入将不胜感激。
解决方案
推荐阅读
- python - python:在每个子字符串后插入一个字符2个位置
- python - 在括号后将参数传递给函数
- java - MPAndroidChart 实时绘图崩溃
- c++ - 向量是否为 std::moved 对象连续分配内存
- spring - spring-mvc:访问 web.xml 中配置的 url 模式时出现问题
- java - 如何使用 Retrofit 获取 GET 请求到 listview
- list - 为什么这个 python 列表只存储最后的输入元素
- r - 在r中的向量中的特定位置提取数字
- python - 无法在 Opencv python 中对 cv2.dnn.readNetFromDarknet 进行对象检测
- asp.net - 为什么当用户输入泰语作为输入时,cloudflare 会阻止访问站点