在Grails / Groovy中,我已经在Model中定义了数据库字段,我使用MyModel.createCriteria().list(...)
来获取查询结果-很好!
但是除了字段,我还需要数据库功能的价值。 SQL模拟将是:
SELECT foo, bar, calculate_stuff(foo) FROM baz;
我可以将对DB域的DB函数调用的结果包含为瞬时值吗?
答案 0 :(得分:2)
对于该属性,您可以使用formula
中的mapping
完成此操作。这称为派生属性。您可以在documentation中详细了解它。
例如:
class Baz {
String foo
String bar
Long thing
mapping {
thing formula: "calculate_stuff(foo)"
}
}