条件 - 搜索连接的两列

Criteria - searching against two columns concatenated

我需要一种方法来在我参与的 grails 项目中使用条件搜索两个串联的列。这两列构成了大学的学科代码;一个三个字母字符的代码和一个三位数字。例如AAA123.

到目前为止,我的研究还没有揭示任何直接的解决方案,因为我有以下要求:

例如subj_code = '%AAA%'crse_numb = '%123%'subj_code || crse_numb = '%AAA123%'

到目前为止我发现的是:

a) 使用 Criteria,我无法连接列(除非我遗漏了什么)

b) 我不能使用瞬变来连接列

c) 我不能使用 findAllwhere 因为它们不 return PagedResultList.

如果有人知道如何使用条件或 returning PagedResultList 执行此操作,我将永远感激不已。

这里formula 属性可以帮到你因为formula可以参与查询,默认是transient

步数-

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

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

this post写公式属性.

希望对您有所帮助