
Hibernate
文章平均质量分 73
wyt1209
这个作者很懒,什么都没留下…
展开
-
Hibernate条件查询(Criteria Query)
1、创建一个Criteria实例net.sf.hibernate.Criteria这个接口代表对一个特定的持久化类的查询。Session是用来制造Criteria实例的工厂。 Criteria crit = sess.createCriteria(Cat.class);crit.setMaxResults(50);List cats = crit.list();2、缩小结果集范围一原创 2008-09-04 13:34:00 · 502 阅读 · 0 评论 -
hibernate的动态更新(dynamic-update = "true")
hibernate生成的sql语句只set,有变化的字段。这样确实会从一定程度上提高性能。 可是 动态更新的问题是查询和更新必须同时在一个相同的session中,否则hibernate无法判断这是不是一个相同的对象 。可是实际上我们用更新基本上都是查询出来之后,在前台做一些从新的赋值,在放到一个专有的update方法里更新。这样动态update的功能意义原创 2008-10-17 20:36:00 · 1858 阅读 · 0 评论 -
hibernate设置派生属性, 在持久化类的访问方法中加入程序逻辑...
假定Customer类有一个avgPrice属生, 表示这个客户的所有订单的平均价格. 它的取值为与它关联的所有Order对象的price的平均值. 在CUSTOMERS表中没有 avg_price字段. 可以在Customer类的setOrders()方法中加入程序逻辑来实现: private Set orders = new HashSet(0); private d原创 2008-10-17 11:37:00 · 1603 阅读 · 0 评论 -
hibernate二级缓存的配置
二级缓存及外部缓存,它能够越过数个Session,通过同一个SessionFactory进行管理和维护。二级缓存配置: 1、首先要打开二级缓存,在hibernate.cfg.xml中添加如下配置: property name="hibernate.cache.use_second_level_cache">trueproperty> 2、Hibernate的二级缓存使用原创 2008-10-21 09:14:00 · 1479 阅读 · 4 评论 -
Hibernate程序性能优化的考虑要点
初用HIBERNATE的人也许都遇到过性能问题,实现同一功能,用HIBERNATE与用JDBC性能相差十几倍很正常,如果不及早调整,很可能影响整个项目的进度。 大体上,对于HIBERNATE性能调优的主要考虑点如下: Ø 数据库设计调整 Ø HQL优化 Ø API的正确使用(如根据不同的业务类型选用不同的集合及查询API) Ø 主配置参原创 2008-10-09 17:34:00 · 394 阅读 · 0 评论