颇为实用的 Hibernate Example 增强版 HibernateDAO
程序员文章站
2024-02-20 21:07:10
...
在坛子里看到了这篇文章 一个关于Hibernate的优化实例:从HQL到QBC,从QBC到QBE,再到“增强的”QBE,感觉不错。正好最近有项目可以用到,便拿过来用了。
现在做的项目中的 BaseDAO 里面有基本的基于 Hibernate Example 的查询方法,但由于 Hibernate Example 的限制,使用范围并不广。在使用 Enhanced Example 之后,使原来必须在子类 DAO 里用 HQL 或 Criteria 的功能在 BaseDAO 里便完成了。使代码简洁了很多。
在使用 Enhanced Example 的时候,需要注意的是主类型的属性。由于主类型有默认值,所以在使用 Example 查询的时候,Hibernate 会使用这些默认值作为查询的条件。所以,有时需要将一些属性 exclude 掉。
对于 Enhanced Example 的模糊查询功能,目前还没有用到。
总体感觉是这东西能使代码在满足需要的前提下变得简洁许多,挺不错的。
现在做的项目中的 BaseDAO 里面有基本的基于 Hibernate Example 的查询方法,但由于 Hibernate Example 的限制,使用范围并不广。在使用 Enhanced Example 之后,使原来必须在子类 DAO 里用 HQL 或 Criteria 的功能在 BaseDAO 里便完成了。使代码简洁了很多。
在使用 Enhanced Example 的时候,需要注意的是主类型的属性。由于主类型有默认值,所以在使用 Example 查询的时候,Hibernate 会使用这些默认值作为查询的条件。所以,有时需要将一些属性 exclude 掉。
对于 Enhanced Example 的模糊查询功能,目前还没有用到。
总体感觉是这东西能使代码在满足需要的前提下变得简洁许多,挺不错的。
上一篇: kvm离线方式安装