我收到以下hibernate错误。我能够确定导致问题的功能。不幸的是,函数中有多个数据库调用。由于hibernate在事务结束时刷新会话,因此我找不到导致问题的行。下面提到的hibernate错误看起来像是一般错误。甚至都没有提到哪个Bean导致了问题。有人熟悉这个hibernate错误吗?
org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1
at org.hibernate.jdbc.BatchingBatcher.checkRowCount(BatchingBatcher.java:93)
at org.hibernate.jdbc.BatchingBatcher.checkRowCounts(BatchingBatcher.java:79)
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:58)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:195)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:235)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:142)
at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:297)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:985)
at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:333)
at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)
at org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:584)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransacti
onManager.java:500)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManag
er.java:473)
at org.springframework.transaction.interceptor.TransactionAspectSupport.doCommitTransactionAfterReturning(Transaction
AspectSupport.java:267)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:176)
没有交易的代码和映射,几乎不可能调查问题。
但是,要更好地了解导致问题的原因,请尝试以下操作:
希望能有所帮助。
我和冬眠有麻烦了。 我有个例外 我试图显示数据库中的日期,我的一列是char,在我的类中有一个 ' 我创建了一个来进行转换 `公共类FilialStatusType扩展了TypeHibernate{public static final String TYPE=“FilialStatusType”; ### 有人能帮我吗?
当我试图保存预订到DB,我得到了。在我的情况下,我有一个预订实体,预订号是主键,而不是自动增量。所以我的逻辑是: > 生成预订号并将其设置为预订。 调用。 顺便说一下,我正在使用hibernate3 spring MySql5。5并在tomcat6中运行,有关更多详细信息,请参阅我的编码和日志: 预订实体 预订DAO保存功能 当我的struts2操作调用save函数来保存预订时,它将得到以下错误
当现有用户发出请求时,该方法首先删除最旧的记录,然后再保存新请求。如果请求传入的速度不太快(使用Oracle数据库),下面的代码可以正常工作。 输出: 但是,如果用户以非常快速的方式提交请求,即happy clicker,则相同的代码会生成StaleStateException错误。 似乎在下一条记录出现之前,代码还没有时间完成更改,导致代码尝试删除同一条记录两次。除了在这种方法之前改变前端或其他
我不明白为什么我会犯这样的错误,我的头撞在墙上已经好几个小时了。 当试图删除数据库中我没有使用Hibernate添加的任何行(即通过常规SQL输入的数据库的所有现有行)时,上面的代码给了我一个错误。 如果我在应用程序中使用Hibernate插入一行,那么就可以完全删除该行。 我不能理解的是,我先从数据库中获取一个用户,这样我就知道这个用户存在。 我已经检查了Hibernate SQL,在运行sel
当我试图从spring mvc应用程序更新数据库中的值时,我遇到了以下错误: 所以我的实际错误似乎是数据库中的ID和正在更新的内容。在我的GET方法中,我得到的是当前ID,在本例中是10。 但在我的post方法中,这个ID是10,突然变成了0,我相信这可能是这个错误的原因? 那么,这可能是什么原因,还是错误是别的什么? JPA课程:
问题内容: 我在下面编写了此方法,该方法假定是从数据库中删除成员记录。但是,当我在servlet中使用它时,它将返回错误。 会员班 控制器部分 HTTP状态500 有时,当我尝试多次执行页面时,甚至会引发此错误。 有人知道究竟是什么引起这些错误吗? 问题答案: 该错误可能是由多种原因引起的。我不为此而功劳,在这里找到了它。 在提交对象之前刷新数据可能会导致清除所有等待持久化的对象。 如果对象具有自