颇为实用的 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 的模糊查询功能,目前还没有用到。

总体感觉是这东西能使代码在满足需要的前提下变得简洁许多,挺不错的。

你可能感兴趣的:(DAO,Hibernate)