我需要一种方法来搜索我在grails项目中使用Criteria的两个连接列。这两列构成了大学的主题代码;一个三字母代码和一个三位数字。例如AAA123。
我的研究迄今尚未发现任何直接的解决方案,因为我有以下要求:
Criteria
使用PagedResultList
作为用户界面(Javascript / Ajax)在分页列表和totalCount
之间工作。 e.g。 subj_code = '%AAA%'
或crse_numb = '%123%'
或subj_code || crse_numb = '%AAA123%'
到目前为止,我发现的是:
a)使用Criteria,我无法连接列(除非我错过了一些内容)
b)我不能使用瞬变来加入列
c)我无法使用findAll
或where
,因为他们不会返回PagedResultList
。
如果有人知道如何使用标准执行此操作或返回PagedResultList,我将永远感激。
答案 0 :(得分:2)
在此formula
媒体资源可以为您提供帮助,因为formula
可以参与查询,默认情况下为transient
。
步骤 -
创建一个公式属性并在那里连接你的字符串。
在条件查询中使用此公式属性。
使用this post编写公式属性。
希望这个帮助