摘要: hibernate先删除数据,紧接着执行插入时的异常解决之道——中间不能调用flush()、clear()等方法  项目中包含这样一个寻常的业务:为某一个用户指定用户群。一个用户可以被分配到多个用户群中,后台管理者可以为该用户分配用户群,并可更新这种分配。在做更新的时候,将所有的用户群都以checkBod的形式显示出来,页面初始化的时候,那些用户已经关联的群的checkBo... 阅读全文
posted @ 2009-06-19 14:48 弹着钢琴设计 阅读(1361) 评论(0) 推荐(0) 编辑
摘要: hibernate的各种保存方式的区别 (save,persist,update,saveOrUpdte,merge,flush,lock)等hibernate的保存hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别:一、预备知识:在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient、persistent、detached... 阅读全文
posted @ 2009-06-19 13:14 弹着钢琴设计 阅读(352) 评论(0) 推荐(0) 编辑
摘要: hibernate深入学习笔记在hb刚火的那正儿, 看过, 但是对ormaping不是很理解, 现在重新看hb, 以前很多不是很懂的地方现在基本已经全部豁然开朗. ·increment标识生成器由hibernate以递增的方式生成主键 ·identity标识生成器由底层数据库来负责生成主键,这个主要针对支持自增字段作为主键的数据库 ·sequence标识生成器... 阅读全文
posted @ 2009-06-19 13:14 弹着钢琴设计 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 浅谈Hibernate的flush机制随着Hibernate在Java开发中的广泛应用,我们在使用Hibernate进行对象持久化操作中也遇到了各种各样的问题。这些问题往往都是我们对Hibernate缺乏了解所致,这里我讲个我从前遇到的问题及一些想法,希望能给大家一点借鉴。 这是在一次事务提交时遇到的异常。 an assertion failure occured (this may indic... 阅读全文
posted @ 2009-06-19 13:13 弹着钢琴设计 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 学会用20%时间和记忆去完成80%的工作!Hibernate中实体对象的生命周期l Transient-瞬间状态当直接使用new创建出对象,例如用User类所衍生出的对象,在还没有使用save()方法之前都是暂存对象,这些对象还没有与数据库发生任何关系,不与数据库的任何记录对应。l Persistent-持久状态当对象与数据库中的数据有对应关系,与session实例(尚未关闭)有关联。如将对象用s... 阅读全文
posted @ 2009-06-19 13:12 弹着钢琴设计 阅读(551) 评论(0) 推荐(0) 编辑