标签:replace url ring from http 通过 print stop 字段
公司使用
的QBC方式查询数据。
这种方式的最大好处是几乎完全面向对象,是一种在HQL更上层的对象封装了,几乎让你忘记SQL是什么玩意了。
但是他有一个最大的弊端就是效率问题。默认他会查询这个对象的所有字段【包括它的关联对象】。像我上面这个查询最后查出来的字段起码有100多个字段了。效率问题可想而知。实在不想去写SQL或HQL,太麻烦了,于是想到将其进行优化的最好方法。
果然QBC提供了字段的部分查询。也许hibernate的作者说得对,说hibernate效率低,只能说你还不懂怎么去用,虽然这家伙在写hibernate之前不懂SQL。它的二级缓存做得不错。
言归正传。
Hibernate 使用查询部分/指定字段,有三种字现方式:
第一种是使用高级查询DetachedCriteria实现,代碼如下:
第二种方式是通过HQL语句new POJO()实现,方法如下:
通過HQL语句查询
第三种方式是通过HQL语句实现,类似SQL,方法如下:
标签:replace url ring from http 通过 print stop 字段
原文地址:http://www.cnblogs.com/mannixiang/p/6827099.html