考虑这个域类:
class House {
Integer room
Integer bathroom
Date builtDate
Date boughtDate
String roadName
String getSearch(){
return room + " " + bathroom + " " + builtDate + " " + boughtDate
}
}
我想我的搜索机制有几个字段:按房间搜索,浴室,内置日期,买日期。
用户应该能够搜索这些参数的任意组合。他只能使用一个或全部。我的控制器代码需要一些帮助。我几乎可以肯定我不能使用HQL动态查找器这样做,所以我将不得不使用SQLS语句。
任何帮助/提示都将不胜感激。
答案 0 :(得分:0)
您可能想要使用休眠标准。有点像:
if (room && bathroom && builtDate && boughtDate) {
House.withCriteria {
if (room) {
gte 'room', room
}
// ...
}
}
有关详细信息,请查看有关createCriteria和withCriteria的文档。