gpt4 book ai didi

java - 在没有版本注释或 OptimisticLocking 策略的情况下获取 ObjectOptimisticLockingFailureException

转载 作者:行者123 更新时间:2023-12-05 03:02:18 24 4
gpt4 key购买 nike

我遇到了乐观锁定异常(如下所述),但奇怪的是我们没有使用@version 注释或 OptimisticLocking 指定我们的任何实体,所以只是想知道什么会导致此异常?我们正在使用 JPA、hibernate、spring 数据和 spring。数据库是postgresql。

System exception occurred while processing request, ERROR_CODE: a18d5739 org.springframework.orm.ObjectOptimisticLockingFailureException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1; nested exception is org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
at org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:301)
at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:225)
at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:521)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:761)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:730)
at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:485)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:291)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)

最佳答案

这与乐观锁无关。在按根本不存在的 Id 删除/更新记录时抛出此异常。因此,请检查您正在更新/删除的记录是否确实存在于数据库中。

但是,要更好地处理导致问题的原因,您可以:

1) 设置 show_sql 为真2) 将Spring和Hibernate的日志级别设置为DEBUG

这将帮助您了解问题并解决问题。

关于java - 在没有版本注释或 OptimisticLocking 策略的情况下获取 ObjectOptimisticLockingFailureException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54948229/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com