java-hibernate
光辉岁月
生命的快乐在于对世界上万事万物、对人世间悲欢离合的思考和感悟
展开
-
Hibernate 中对set的集合的排序解决办法
问题:Hibernate的<many-to-many>双向关联中, 一方加载另一方时,怎么样达到按自定义规则排序的目的呢?<br /><br /> 实例:角色和菜单是多对多的关系,为角色分配菜单后,加载菜单时,我需要按 照菜单的ID来排序显示。<br /><br /> 解决办法:1. 通过在hbm配置文件中配置解决,需要自定义比较器。 1) 在多对多的主控端指定sort 属 性 这里的主控端为role,受控端为menu。<br /> role的配置为:<br /> <set na转载 2010-06-18 09:47:00 · 1062 阅读 · 0 评论 -
详解如何对Hibernate进行优化的方案
<br />一、批量修改和删除<br /> 在Hibernate 2中,如果需要对任何数据进行修改和删除操作,都需要先执行查询操作,在得到要修改或者删除的数据后,再对该数据进行相应的操作处理。在数据量少的情况下 采用这种处理方式没有问题,但需要处理大量数据的时候就可能存在以下的问题:<br /> 占用大量的内存。<br /> 需要多次执行update/delete语句,而每次执行只能处理一条数据。<br /> 以上两个问题的出现会严重影响系统的性能。因此,在Hibernate 3中转载 2010-06-21 11:08:00 · 961 阅读 · 0 评论 -
getCurrentSession 与 openSession() 的区别 getCurrentSession 与 openSession() 的区别
<br />1 getCurrentSession创建的session会和绑定到当前线程,而openSession不会。<br />2 getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而openSession必须手动关闭<br />这里getCurrentSession本地事务(本地事务:jdbc)时 要在配置文件里进行如下设置<br /> * 如果使用的是本地事务(jdbc事务)<br /> <property name="hibernate.current_ses原创 2010-08-17 15:57:00 · 436 阅读 · 0 评论