2012-04-27 74 views
0

我有一个名为Person的grails域,我有属性:firstName,middleName,lastName和其他。数据库中没有fullName字段,它是我的域中的瞬态属性。现在我想创建一个使用所有这三个搜索机制。有什么办法可以实现这个吗?使用第一个,中间和最后一个名称的搜索查询

- >更新

我想到这个问题从不同的角度,然后将它打我! 所以我这样做,我 查询

searchResult = Person.findAll("from Person p where p.firstName LIKE '%" + searchString + "%' or p.middleName LIKE '%" + searchString + "%' or p.lastName LIKE '%" + searchString + "%'") 

但是当我显示的结果,我的限制结果的数量,所以用户必须输入更具体的搜索字符串来获得期望的结果。我还添加了一个按钮“See More”,因此如果用户可以看到所有提取的结果,但默认情况下,它只会显示有限数量的结果。 (我无法回答我自己的问题,所以我写了这个问题本身:D)

回答

0

只要有一个getter方法,我相信Searchable插件将工作在瞬态。

public String getFullName()... 
0

您需要传递参数以获取有限数量的数据。 即.findAll(查询,则params)

+0

是忘了ABT是 的findAll(查询,[最大:10,偏移量:5]) 感谢提醒:) – 2012-04-28 09:08:06

+0

如果你喜欢的问题,你可以接受的答案,奖励将被你和回答者收获... – sanghavi7 2012-05-23 13:44:02

相关问题