我有一个名为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 + "%'")
但是当我显示结果时,我限制了结果的数量,因此用户必须输入更具体的搜索字符串才能获得所需的结果。我还添加了一个“查看更多”按钮,因此如果用户可以看到所有提取的结果,但默认情况下,它只会显示有限数量的结果。 (我无法回答我自己的问题所以我在问题本身中写了这个:D)
答案 0 :(得分:0)
只要有一个getter方法,我相信Searchable插件可以解决瞬态问题。
public String getFullName()...
答案 1 :(得分:0)
您需要传递params来获取数量有限的数据。 即.findAll(查询,参数)