2013年1月4日
摘要:
为了进一步优化Hibernate的性能,可以使用:延迟加载技术、管理数据抓取策略、进行缓存管理 等方面考虑来提高Hibernate的性能。1. 延迟加载(load)延迟加载(load)是Hibernate为提高程序执行效率而提供的一种机制,即只有真正使用该对象的数据时才会创建。延迟加载的过程:通过代理(Proxy)机制来实现延迟加载。Hibernate从数据库获取某一个对象数据时、获取某一个对象的集合属性值时,或获取某一个对象所关联的另一个对象时,由于没有使用该对象的数据(除标识符外),Hibernate并不从数据库加载真正的数据,而只是为该对象创建一个代理对象来代表这个对象,这个对象上的所有 阅读全文
摘要:
深入Hibernate一、Hibernate数据查询HQL:Hibernate查询语言,它是Hibernate提供的一种面向对象的查询语言。(1)在查询语句中设定各种查询条件(2)支持动态绑定参数(3)支持投影查询、分页查询、连接查询、分组查询,子查询(4) 内置了一些聚集函数Hibernate中的Query接口就是专门用来执行HQL语句的查询接口。1.创建查询对象Query query=session.createQuery(“from Dept”);2.执行查询列出结果1)列出所有的结果List<Dept> depts=query.list();for(Dept dept:de 阅读全文