hibernate
iteye_20002
这个作者很懒,什么都没留下…
展开
-
hibernate杂记
1,hibernate在进行复杂查询的情况下一样可以直接得到一个Map的list: select new Map(a.id as id,a.name as name,b.type as type) from A a,B b where a.id=b.aId; ... List mapList=query.list(); .... 在jsp页面可以和使用普通的JavaBean一样的方式输出 <...2008-02-16 05:04:00 · 91 阅读 · 0 评论 -
Session,SessionFactory,Connetion等
1,有时连续调多个Dao方法时会报连接关闭,原因往往是关闭session不当。 不要用session.close(),这样会使同一个线程的下一个Dao方法里执行 HibernateSessionFactory.getSession()时取到的是已经被关闭的session,当然会报错了。2,Connection conn =session.connection(); 这个conn一定要执行co...2008-03-11 22:43:00 · 137 阅读 · 0 评论 -
mant-to-one not-found
mant-to-one元素有一个属性:not-found。用来指定引用的外键不存在时将如何处理:exception(默认)抛出异常ignore 忽略Hibernate就采用默认的抛出异常来处理2007-06-08 22:48:00 · 110 阅读 · 0 评论 -
hibernate批量处理(转)
在做大批量处理时,容易出现outofmemory的情况,分析及解决如下 (1)原因 当首次作Insertupdatedeleteselect时,新产生的object在session关闭之前将自动装载到session级别的缓存区,如果,AP使用了二级缓存,同样也会装入到二级缓存。所以当数据量大时,就会出现outofmemory情况。 (2)解决方法 (A)批量插入(Batch insert...2007-09-27 14:22:00 · 84 阅读 · 0 评论 -
hibernate问题
1,get一个对象并打算修改这个对象时,hibernate会判断该对象的属性值是否有变动,如果没有任何变动,hibernate不会执行update语句。在同时修改页面上的多条记录时可发现这一点。2,执行以下语句时hibernate3.0.5会报错,而3.2不会sql="select 1+1 from dual";session.createSQLQuery(sql).uniqueResult()报...2007-09-28 03:51:00 · 120 阅读 · 0 评论 -
升级到hibernate3.2
1,从Hibernate 3.0.x/3.1.x升级到最新的3.2版,一定要注意,3.2版的很多sql函数如count(), sum()的唯一返回值已经从Integer变为Long,如果不升级代码,会得到一个ClassCastException。 这个变化主要是为了兼容JPA,可以在hibernate.org的最新文档中找到说明。 Hibernate Team也提供了一个与原来兼容的...2007-10-09 02:03:00 · 100 阅读 · 0 评论