hibernate save (Batch update returned unexpected row count from update [0];)

yeqing219 2011-08-30 12:55:17
这个是保存代码
	public boolean save(UomConversion transientInstance) {
boolean status=false;
log.debug("saving UomConversion instance");
try {
Session session=getSession();
Transaction tc=session.beginTransaction();
session.save(transientInstance);
tc.commit();
status=true;
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
return status;
}

这个是配置

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="com.bean.UomConversion" table="UOM_CONVERSION" schema="dbo" catalog="SCISTEST" >
<composite-id name="id" class="com.bean.UomConversionId">
<key-property name="clientCode" type="java.lang.String">
<column name="Client_Code" length="20" />
</key-property>
<key-property name="productNo" type="java.lang.String">
<column name="Product_No" length="30" />
</key-property>
<key-property name="uomFrom" type="java.lang.String">
<column name="UOM_From" length="10" />
</key-property>
<key-property name="uomTo" type="java.lang.String">
<column name="UOM_To" length="10" />
</key-property>
</composite-id>
<property name="conversionRate" type="java.lang.Double">
<column name="Conversion_Rate" precision="14" scale="4" />
</property>
<property name="userAdd" type="java.lang.String">
<column name="User_Add" length="10" />
</property>
<property name="dateAdd" type="java.util.Date">
<column name="Date_Add" length="23" />
</property>
<property name="userUpdate" type="java.lang.String">
<column name="User_Update" length="10" />
</property>
<property name="dateUpdate" type="java.util.Date">
<column name="Date_Update" length="23" />
</property>
</class>
</hibernate-mapping>



报错信息:
Hibernate: insert into SCISTEST.dbo.UOM_CONVERSION (Conversion_Rate, User_Add, Date_Add, User_Update, Date_Update, Client_Code, Product_No, UOM_From, UOM_To) values (?, ?, ?, ?, ?, ?, ?, ?, ?)
2011-8-30 12:49:49 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet action threw exception
org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
at org.hibernate.jdbc.Expectations$BasicExpectation.checkBatched(Expectations.java:61)
at org.hibernate.jdbc.Expectations$BasicExpectation.verifyOutcome(Expectations.java:46)
at org.hibernate.jdbc.NonBatchingBatcher.addToBatch(NonBatchingBatcher.java:24)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2247)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2660)
at org.hibernate.action.EntityInsertAction.execute(EntityInsertAction.java:56)
at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:250)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:234)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:141)
at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)
at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)
at com.dao.UomConversionDAO.save(UomConversionDAO.java:53)
at com.biz.UomConversionBIZ.save(UomConversionBIZ.java:11)
at com.struts.action.ProductMAction.insertProductM(ProductMAction.java:73)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
...全文
435 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
aihao2006 2011-10-08
  • 打赏
  • 举报
回复
insert into SCISTEST.dbo.UOM_CONVERSION (Conversion_Rate, User_Add, Date_Add, User_Update, Date_Update, Client_Code, Product_No, UOM_From, UOM_To) values (?, ?, ?, ?, ?, ?, ?, ?, ?)

这个语句没有把数据保存到数据库中,至于为什么没有保存进去,就要看更底层的异常信息了
yeqing219 2011-08-30
  • 打赏
  • 举报
回复
急用啊 继续顶
yeqing219 2011-08-30
  • 打赏
  • 举报
回复
没人自己顶起来先

50,532

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧