`
icess
  • 浏览: 248103 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于: org.hibernate.StaleStateException: Batch update

    博客分类:
  • Tips
阅读更多
在使用hibernate项目中,持久化类的ID用Long与long有很大区别!!

用long 作为id,当一个新的临时类要持久化时会报一个这种错:
Exception executing batch: org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1
因为这个临时类,已经有一个id=0 (long的默认值);这时hibernate 为错认为这是一条持久化类,从而进行更新操作,故报错!!
这时把持久类的id 类型改成Long 就OK了,再create 时,临时类的id为null ,hibernate 才会正确的判断这是临时类而进行save操作!!

from: http://www.blogjava.net/mose2006/archive/2007/09/28/149034.html
分享到:
评论
3 楼 tanglingshuai 2009-12-27  
liulehua 写道
根本原因是:没有把该对象对应的主键保存到数据库!,在页面上写个隐藏域的时候,没有写value=这个对象的Id值。
不要去找什么配置文件得问题。


世外高人!
2 楼 xingxing 2009-01-17  
你测试过吗?我感觉这样还不行呀,测试了好久了,数据库中是递增的主键为int的,
怎么修改成Long的呀,最受不了的就是,这个方法有时OK的,但是有时就出现上面的错误,还是没有解决。。。。。
1 楼 liulehua 2008-11-14  
根本原因是:没有把该对象对应的主键保存到数据库!,在页面上写个隐藏域的时候,没有写value=这个对象的Id值。
不要去找什么配置文件得问题。

相关推荐

    hibernate.properties

    #hibernate.hbm2ddl.auto update #hibernate.hbm2ddl.auto validate ## specify a default schema and catalog for unqualified tablenames #hibernate.default_schema test #hibernate.default_catalog test #...

    org.springframework.batch-2.0.0.RELEASE-with-dependencies

    org.springframework.batch-2.0.0.RELEASE-with-dependencies

    python课程设计基于resnet18迁移学习的猫狗分类问题源码.zip

    [Time: 4h 53m 19s, Epoch: 50, Batch: 400 / 1250] loss: 9.063549940416124 Best Epoch: 49 , Current Acc Of Val Set: 0.9536 , Best Acc Of Val Set: 0.9648 [Time: 4h 53m 47s, Epoch: 50, Batch: 500 / 1250...

    基于python实现深度学习bi-lstm-crf的(分词/词性标注/实体识别)实现

    1.0220 sec/batch step: 40/20000... loss: 55.0804... 1.1040 sec/batch . . step: 3760/20000... loss: 2.1385... 0.9900 sec/batch step: 3780/20000... loss: 1.9285... 0.9870 sec/batch step: 3800/20000... ...

    优化Hibernate性能的几点建议

    <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect <prop key="hibernate.show_sql">false !-- Create/update the database tables automatically when the JVM starts up <prop key="...

    mysql 断电不能启动

    2017-11-15 19:23:47 1404 [Note] InnoDB: Starting an apply batch of log records to the database... InnoDB: Progress in percent: 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 ...

    hibernate-batch-size-test:Hibernate hibernate.jdbc.batch_size 测试

    Hibernate hibernate.jdbc.batch_size 测试带有 MySQL JDBC 驱动程序的 Hibernate 批量插入示例。 에 관한 설명

    计算机病毒与防护:VLAN间路由.pptx

    VLAN的局限性 VLAN 100 SWA VLAN 200 VLAN在分割广播域的同时也限制了不同VLAN间的主机进行二层通信的能力。 VLAN路由-每个VLAN一个物理连接 在二层交换机上配置VLAN,每一...[SWA]vlan batch 2 3 [SWA-GigabitEtherne

    Hibernate错误及解决办法集合

    本人做系统时遇到的一些Hibernate问题及解决方案。

    Ext Js权威指南(.zip.001

    7.2.3 进行批量操作:ext.data.batch与ext.data.operation / 303 7.2.4 服务器端代理:ext.data.proxy.server / 305 7.2.5 使用ajax处理数据的代理:ext.data.proxy.ajax与ext.data.proxy.rest / 308 7.2.6 跨域...

    python基于openpyxl读写excel

    batch_add_row_data() 批量有效行下增加多行数据 查询: 1. get_row_data() 获取指定行数据 2. get_col_data() 获取指定列数据 3. get_cell_data() 获取指定单元格数据 4. get_sheet_data() 获取整个表的数据 ...

    Hibernate框架参考文档

    本压缩软件集中了大量的Hibernate资料,目录如下: 1. Hibernate入门; 2. 体系结构(Architecture); 3. 配置; 4. 持久化类(Persistent Classes); 5. 对象/关系数据库映射基础(Basic O/R Mapping); 6. 集合类...

    Big Data English Version

    PART 1: BATCH LAYER 2. Data model for Big Data 3. Data model for Big Data: illustration 4. Data storage on the batch layer 5. Data storage on the batch layer: illustration 6. Batch layer 7. Batch...

    pytorch:model.train和model.eval用法及区别详解

    使用PyTorch进行训练和测试时一定注意要把实例化的model指定train/eval,eval()时,框架会自动把BN和DropOut固定住,不会取平均,而是用训练好的值,不然的话,一旦test的batch_size过小,很容易就会被BN层导致...

    keras复现场景文本检测网络CPTN项目源码

    c.batch_size为4, 每张图像训练128个anchor,正负样本比为1:1; d.分类、边框回归以及侧边细化的损失函数权重为1:1:1;原论文中是1:1:2 e.侧边细化与边框回归选择一样的正样本anchor;原文中应该是分开选择的 f.侧边...

    Cex.io-Batch-control:Cex.io批次控制

    Cex.io批次控制Cex.io批处理控制使用此工具,您同意Cex.io TOS和Ghash.io TOS。该程序由Dustin Klaas / Anyspot开发。...我的Tos TOS请勿编辑此Programm Dont Manipulate,然后将其交给朋友以窃取数据。...

    TimeBack.exe命令行工具获取和更改文件的创建、修改、访问时间

    命令行工具TimeBack.exe获取和更改文件的创建、修改、访问时间 TimeBack 1.0 文件时间控制 作者:Xinje E-mail:xinje@126.com 2010.6.16 /F [文件名] 设置欲更改或查看文件时间的文件名。 /T [日期时间] 欲更改的...

    图神经网络构建代码

    loss: 0.37699 acc: 0.79167: 100%|█████████████████████████████████████| 9/9 [00:00<00:00, 34.07batch/s] average test of epoch 1: loss 0.51981 acc 0.78538 auc 0....

    NiagaraAX开发者向导-docDeveloperPDF

    分组调用(Batch Call) ............................. 44 分组解析(Batch Resolve) .............. 44 分组订阅(Batch Subscribe) ........... 44 事务(Transactions) ........................ 44 调试...

    Batch.io:Batch.io是用于处理Autodesk Maya批处理命令的工具

    批处理Batch.io是用于处理Autodesk Maya批处理命令的工具。 这是一点点老文档。 我会更新儿子的。

Global site tag (gtag.js) - Google Analytics