我可以创建自定义条件查询吗?

时间:2018-04-19 17:30:57

标签: grails gorm

我有一个传统的PostgreSql表,其中包含具有多个值的列。我想选择包含搜索中任何值的行。

-- Example query
select * from stuff where ARRAY['Value A', 'Value X'] && regexp_split_to_array(thing, '\|');

我可以从Grails 2.5.1 GORM 4.x条件查询中生成这种类型的where条件吗?

仅供参考:我看过“Grails Postgresql Extensions Plugin”但我目前无法更改我的列定义。

1 个答案:

答案 0 :(得分:0)

您可以在条件中使用sqlRestriction来添加任意SQL条件。它在bottom of the node reference for createCriteria()提及。

Stuff.withCriteria {
    sqlRestriction "ARRAY['Value A', 'Value X'] && regexp_split_to_array(thing, '\|')"
}