`
SSailYang
  • 浏览: 307942 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

颇为实用的 Hibernate Example 增强版

阅读更多
在坛子里看到了这篇文章 一个关于Hibernate的优化实例:从HQL到QBC,从QBC到QBE,再到“增强的”QBE,感觉不错。正好最近有项目可以用到,便拿过来用了。

现在做的项目中的 BaseDAO 里面有基本的基于 Hibernate Example 的查询方法,但由于 Hibernate Example 的限制,使用范围并不广。在使用 Enhanced Example 之后,使原来必须在子类 DAO 里用 HQL 或 Criteria 的功能在 BaseDAO 里便完成了。使代码简洁了很多。

在使用 Enhanced Example 的时候,需要注意的是主类型的属性。由于主类型有默认值,所以在使用 Example 查询的时候,Hibernate 会使用这些默认值作为查询的条件。所以,有时需要将一些属性 exclude 掉。

对于 Enhanced Example 的模糊查询功能,目前还没有用到。

总体感觉是这东西能使代码在满足需要的前提下变得简洁许多,挺不错的。
分享到:
评论
2 楼 SSailYang 2012-11-11  
chenlejia 写道
用它怎么做时间段的查询

这个显然没法做,Example 只能做一部分的查询工作。这篇文章写的比较早了,如果你现在来做的话,推荐你了解以下 Spring Data 这个项目
1 楼 chenlejia 2012-09-14  
用它怎么做时间段的查询

相关推荐

Global site tag (gtag.js) - Google Analytics