数据库函数查询到Gorm字段的结果

时间:2018-10-16 11:03:32

标签: grails groovy gorm

在Grails / Groovy中,我已经在Model中定义了数据库字段,我使用MyModel.createCriteria().list(...)来获取查询结果-很好!

但是除了字段,我还需要数据库功能的价值。 SQL模拟将是:

SELECT foo, bar, calculate_stuff(foo) FROM baz;

我可以将对DB域的DB函数调用的结果包含为瞬时值吗?

1 个答案:

答案 0 :(得分:2)

对于该属性,您可以使用formula中的mapping完成此操作。这称为派生属性。您可以在documentation中详细了解它。

例如:

class Baz {
  String foo
  String bar
  Long thing

  mapping {
    thing formula: "calculate_stuff(foo)"
  }

}