Hibernate
iteye_851
这个作者很懒,什么都没留下…
展开
-
浅谈hibernate的flush机制
随着Hibernate在Java开发中的广泛应用,我们在使用Hibernate进行对象持久化操作中也遇到了各种各样的问题。这些问题往往都是我们对Hibernate缺乏了解所致,这里我讲个我从前遇到的问题及一些想法,希望能给大家一点借鉴。 这是在一次事务提交时遇到的异常。 an assertion failure occured (this may indicate ...2009-02-13 01:18:41 · 101 阅读 · 0 评论 -
项目中碰到的Hibernate事务处理问题小结
1.事务的隔离级别(请参考:http://epub.itpub.net/3/4.htm)我们使用的隔离级别是Oracle的默认隔离级别:提交读(read committed),它允许不可重复读和幻象读。例子:A开启事务1, B开启事务2;事务1中先执行查询,获得1条数据。事务2这时候update了这条数据,事务1再次查询获得这条数据,这条数据和之前查询出的数据可能不同!2.可能产生错...2009-02-13 01:20:46 · 102 阅读 · 0 评论 -
Hibernate数据库同步问题
此问题存在于结算单调整模块中,描述如下:结算单有主表和从表,在一个事务中,调整操作中如果将从表的记录都删掉了,此时业务上的操作应该是删除掉从表记录以后,同时删除主表的记录,由于是在同一个事务中,先删除的是从表,后删除的是主表,在删除主表之前事务比没有提交,此时,如果在删除主表之前通过一个load方法来重新取数据库中明细数据,这时取到的数据应该是在数据中的数据(此时事务还没有提交,所以数据库的数据还...2009-02-13 01:24:21 · 176 阅读 · 0 评论 -
基于按annotation的hibernate主键生成策略
这里讨论代理主键,业务主键(比如说复合键等)这里不讨论。一、JPA通用策略生成器通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id,其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法,JPA提供四种标准用法,由@GeneratedValue的源代码可以明...2008-11-30 21:28:05 · 628 阅读 · 0 评论