升级Hibernate至6.6.3后遇StaleObjectStateException问题求助
升级Hibernate至6.6.3后触发StaleObjectStateException问题排查
问题背景
我有两个PostgreSQL表:test_product和test_product_image_gallery_seo,对应Spring Boot应用中的Hibernate实体TestProduct与TestProductImageGallerySEO。此前通过modifyGalleryImages方法为产品添加或更新图库图片的代码运行正常,但将Hibernate从6.3.1版本升级至6.6.3后,调用封装了JpaRepository.save()的addNewEntity方法保存新的TestProductImageGallerySEO实体时,触发错误:
org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): [com.bloomscorp.loom.seo.orm.TestProductImageGallerySEO#0]
请求参数示例
{ "productId": 37503, "gallerySEOList": [ { "id": 0, "version": 0, "image": "uvw.jpg", "altText": "", "deleted": false }, { "id": 0, "version": 0, "image": "https://abc.jpg", "altText": "", "deleted": false }, { "id": 0, "version": 0, "image": "https://xyz.jpg", "altText": "", "deleted": false } ] }
待解答问题
- 升级Hibernate后出现该错误的原因是什么?
- 如何在保留现有业务逻辑的前提下修复该错误?
内容的提问来源于stack exchange,提问作者BlackList96
相关产品推荐
相关产品推荐

