各位大侠:
小妹遇见一个让人很无奈的问题,
小妹写了个用hibernate插数据的方法,如果运行一次的话,可以插入成功,如果批量运行100次得时候,也可以完全成功,可是如果运行100+的话,就报错啦~~~呜呜呜~~~~~求各位大侠帮帮忙啊~~
报错日志如下:
[ERROR] 2011-08-11 10:44:31,781 [org.hibernate.AssertionFailure :22] - an assertion failure occured (this may indicate a bug in Hibernate, but is more likely due to unsafe use of the session)
org.hibernate.AssertionFailure: null id in com.test.car.CarLog entry (don't flush the Session after an exception occurs)
at org.hibernate.event.def.DefaultFlushEntityEventListener.checkId(DefaultFlushEntityEventListener.java:55)
at org.hibernate.event.def.DefaultFlushEntityEventListener.getValues(DefaultFlushEntityEventListener.java:164)
at org.hibernate.event.def.DefaultFlushEntityEventListener.onFlushEntity(DefaultFlushEntityEventListener.java:120)
at org.hibernate.event.def.AbstractFlushingEventListener.flushEntities(AbstractFlushingEventListener.java:196)
at org.hibernate.event.def.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:76)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:26)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
at com.test.tools.DAO.saveOrUpdate(DAO.java:52)
at com.test.Car.InCar(Car.java:257)
at org.xsocket.connection.HandlerAdapter.performOnData(HandlerAdapter.java:232)
at org.xsocket.connection.HandlerAdapter.access$200(HandlerAdapter.java:40)
at org.xsocket.connection.HandlerAdapter$PerformOnDataTask.run(HandlerAdapter.java:200)
at org.xsocket.SerializedTaskQueue.performPendingTasks(SerializedTaskQueue.java:161)
at org.xsocket.SerializedTaskQueue.access$100(SerializedTaskQueue.java:40)
at org.xsocket.SerializedTaskQueue$MultithreadedTaskProcessor.run(SerializedTaskQueue.java:189)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
小妹遇见一个让人很无奈的问题,
小妹写了个用hibernate插数据的方法,如果运行一次的话,可以插入成功,如果批量运行100次得时候,也可以完全成功,可是如果运行100+的话,就报错啦~~~呜呜呜~~~~~求各位大侠帮帮忙啊~~
报错日志如下:
[ERROR] 2011-08-11 10:44:31,781 [org.hibernate.AssertionFailure :22] - an assertion failure occured (this may indicate a bug in Hibernate, but is more likely due to unsafe use of the session)
org.hibernate.AssertionFailure: null id in com.test.car.CarLog entry (don't flush the Session after an exception occurs)
at org.hibernate.event.def.DefaultFlushEntityEventListener.checkId(DefaultFlushEntityEventListener.java:55)
at org.hibernate.event.def.DefaultFlushEntityEventListener.getValues(DefaultFlushEntityEventListener.java:164)
at org.hibernate.event.def.DefaultFlushEntityEventListener.onFlushEntity(DefaultFlushEntityEventListener.java:120)
at org.hibernate.event.def.AbstractFlushingEventListener.flushEntities(AbstractFlushingEventListener.java:196)
at org.hibernate.event.def.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:76)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:26)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
at com.test.tools.DAO.saveOrUpdate(DAO.java:52)
at com.test.Car.InCar(Car.java:257)
at org.xsocket.connection.HandlerAdapter.performOnData(HandlerAdapter.java:232)
at org.xsocket.connection.HandlerAdapter.access$200(HandlerAdapter.java:40)
at org.xsocket.connection.HandlerAdapter$PerformOnDataTask.run(HandlerAdapter.java:200)
at org.xsocket.SerializedTaskQueue.performPendingTasks(SerializedTaskQueue.java:161)
at org.xsocket.SerializedTaskQueue.access$100(SerializedTaskQueue.java:40)
at org.xsocket.SerializedTaskQueue$MultithreadedTaskProcessor.run(SerializedTaskQueue.java:189)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
解决方案 »
- Spring 下面没有lib目录
- 学C++还是Java好?给点意见
- 子页面修改父页面刷新问题
- 请教大家
- hibernate 批量更新时为什么只更新最后一条记录呢?
- 如何用java应用程序获取cpu的利用率和内存的使用率还有根据文件系统名称 取得某个文件系统的空间利用率取得某个进程是否存在
- weblogic9总报找不到数据源
- 使用hibernate,close了session后数据库中仍保存会话,会话状态为inactive,这可能吗?
- 能不能不将我的网站的文件放入H:\Tomcat 5.0\webapps\ROOT中运行
- struts开发中怎样用用标签得到上以页面传过来的参数?
- 我想用servlet输出hmtl 从数据里面读出数据但是需要有分页功能
- post请求带字段和表头到某个网站
是不是session的问题,看看session没关闭还是怎么回事