论坛首页 Java企业应用论坛

23模式之外的模式——规格模式 Specification Pattern

浏览 9148 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (19) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-12-03  
楼主讲的模式是不是跟hibernate的criteria的用法一个东西啊?
这种模式在自定义组合条件的查询器里经常要用到的。
 List cats = session.createCriteria(Cat.class)
     .add( Restrictions.like("name", "Iz%") )
     .add( Restrictions.gt( "weight", new Float(minWeight) ) )
     .addOrder( Order.asc("age") )
     .list();
0 请登录后投票
   发表时间:2009-12-03  
hatedance 写道
楼主讲的模式是不是跟hibernate的criteria的用法一个东西啊?
这种模式在自定义组合条件的查询器里经常要用到的。
 List cats = session.createCriteria(Cat.class)
     .add( Restrictions.like("name", "Iz%") )
     .add( Restrictions.gt( "weight", new Float(minWeight) ) )
     .addOrder( Order.asc("age") )
     .list();


是的,这里讲的是它的实现。
0 请登录后投票
   发表时间:2009-12-03  
Jen 写道
晕,少见多怪,人家都用了很多年了



哇哦,用了很多年了,人家把框架写好了,你就用.or.and的用,那也是用。
0 请登录后投票
   发表时间:2009-12-06  
怎么感觉和这个人说的是一样的呢?
http://www.cnblogs.com/bmrxntfj/archive/2008/02/17/1071359.html
这个是08年2月写的,难道是一个人?。。。
0 请登录后投票
   发表时间:2009-12-06  
喜羊羊与灰太狼 写道
怎么感觉和这个人说的是一样的呢?
http://www.cnblogs.com/bmrxntfj/archive/2008/02/17/1071359.html
这个是08年2月写的,难道是一个人?。。。

奥,刚才查了一下才知道,原来是ddd当中的specification pattern呀,不好意思哈
0 请登录后投票
   发表时间:2009-12-10  
头一次听说这种模式。
经典的23种之外应该还有各种变形和扩展,今天终于在这里应验了。
看来学武止境也。
0 请登录后投票
   发表时间:2010-06-01  
楼主的举例生动有趣
   happyWithMan...
      KindWomen...
          makeEyesWithMan...
严重支持!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics