Grails提供derived properties使用公式映射参数生成SQL表达式字段:Grails的派生属性逃离公式
static mapping = {
myfield formula: "field1 + field2"
}
我试图用公式参数与PostgreSQL数据库进行一个连接的字段。因为PostgreSQL的8.4尚不支持CONCAT_WS的语法有点怪:
static mapping = {
myfield formula: "array_to_string(array[field1, field2],' ')"
}
在DataSource配置与loggingSql =真显示的生产SQL已经表前缀插入一些奇怪的地方:
错误地出现select table0_.field1 as field1_19_0_,
table0_.field2 as field2_19_0_,=
array_to_string(table0_.array[field1, table0_.field2], ' ') as formula0_0_
from test_table table0_ where table0_.id=?
表前缀之前阵列但不FIELD1派生式中之前。有没有办法避免前缀或更明确地纠正这种行为?