Java 我得到了一个“答案”;org.hibernate.StaleStateException:批处理更新从更新返回了意外的行计数;读操作中

Java 我得到了一个“答案”;org.hibernate.StaleStateException:批处理更新从更新返回了意外的行计数;读操作中,java,hibernate,spring-boot,spring-transactions,Java,Hibernate,Spring Boot,Spring Transactions,我得到了“org.springframework.orm.ObjectOptimisticLockingFailureException”和“org.hibernate.StaleStateException”异常 我的代码很简单,我正在transaction(@Transactional of spring)中运行我的代码。首先,它从数据库中获取用户实体。第二次,当我要获得相同的用户实体时,出现了上面提到的异常 请在下面找到我的代码-: final UserEntity user = user

我得到了“org.springframework.orm.ObjectOptimisticLockingFailureException”和“org.hibernate.StaleStateException”异常

我的代码很简单,我正在transaction(@Transactional of spring)中运行我的代码。首先,它从数据库中获取用户实体。第二次,当我要获得相同的用户实体时,出现了上面提到的异常

请在下面找到我的代码-:

final UserEntity user = userRepo.findByUserRefId(userDataPayload.getUserDetails().getUserRefId());

当我第二次执行此异常时,您可能正在运行长事务,并且您的实体也有版本控制。检查
@Transactional
方法的范围,并在第二次读取之前检查实体是否已修改。可能重复的实体可能正在运行长事务,并且实体也有版本控制。检查您的
@Transactional
方法的范围,并在第二次读取之前检查实体是否已修改。可能存在重复的