如何进行动态Grails搜索?

时间:2011-07-01 13:53:30

标签: search grails hql dynamic-finders

考虑这个域类:

class House {
  Integer room
  Integer bathroom
  Date builtDate
  Date boughtDate

  String roadName

  String getSearch(){
    return room + " " + bathroom + " " + builtDate + " " + boughtDate
  }
}

我想我的搜索机制有几个字段:按房间搜索,浴室,内置日期,买日期。

用户应该能够搜索这些参数的任意组合。他只能使用一个或全部。我的控制器代码需要一些帮助。我几乎可以肯定我不能使用HQL动态查找器这样做,所以我将不得不使用SQLS语句。

任何帮助/提示都将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可能想要使用休眠标准。有点像:

if (room && bathroom && builtDate && boughtDate) {
  House.withCriteria {
    if (room) {
      gte 'room', room
    }
    // ...
  }
}

有关详细信息,请查看有关createCriteria和withCriteria的文档。