我收到这样的错误
具有相同标识符值的不同对象已与会话关联:
我搜索并发现可以使用CascadeType.MERGE
或重构大量代码来修复它,以防止相同的数据库对象成为会话中的两个实例。
我无法重构它。
CascadeType.MERGE
工作,但这意味着我必须编写很多代码来解决删除问题,因为它是.ALL
以前的,对吧?
我得到它的工作推杆
@Transactional(propagation = Propagation.REQUIRES_NEW)
上面一个方法,一个用 注释的类@Service
,那个查询数据库,它是抛出我提到的异常的那个。
我需要帮助来了解这种新的注释方法是否会像现在这样给我带来任何未来的头痛。
它是从我正在修复的操作旁边的一些 cron 作业中调用的。