标准 - 搜索连接的两列

时间:2015-02-02 07:04:46

标签: grails hql criteria createcriteria

我需要一种方法来搜索我在grails项目中使用Criteria的两个连接列。这两列构成了大学的主题代码;一个三字母代码和一个三位数字。例如AAA123。

我的研究迄今尚未发现任何直接的解决方案,因为我有以下要求:

  • 我需要Criteria使用PagedResultList作为用户界面(Javascript / Ajax)在分页列表和totalCount之间工作。
  • 我需要能够使用外卡搜索,如果用户搜索阿尔法代码(所有主题以' AAA'开头)或特定主题(' AAA123' )。

e.g。 subj_code = '%AAA%'crse_numb = '%123%'subj_code || crse_numb = '%AAA123%'

到目前为止,我发现的是:

a)使用Criteria,我无法连接列(除非我错过了一些内容)

b)我不能使用瞬变来加入列

c)我无法使用findAllwhere,因为他们不会返回PagedResultList

如果有人知道如何使用标准执行此操作或返回PagedResultList,我将永远感激。

1 个答案:

答案 0 :(得分:2)

在此formula媒体资源可以为您提供帮助,因为formula可以参与查询,默认情况下为transient

步骤 -

  1. 创建一个公式属性并在那里连接你的字符串。

  2. 在条件查询中使用此公式属性。

  3. 使用this post编写公式属性。

    希望这个帮助