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 + "%'")

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

4

2 回答 2

0

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

于 2012-04-27T12:52:30.053 回答
0

只要有一个 getter 方法,我相信 Searchable 插件将适用于瞬态。

    public String getFullName()...
于 2012-04-27T05:30:16.073 回答