Grails/Groovy

Groovy闭包优先使用delegate解析

当我们使用GroovyShell动态创建闭包时,有时候通过改变该闭包的未声明变量解析策略,优先解析为delegate对象属性。本文说明Groovy闭包解析内部变量时,如何不使用缺省的this解析未声明变量,而是优先使用delegate解析未声明变量。

Grails 插件开发-指定插件文件路径

指定插件位置

一个Grails程序可以加载位于文件系统中任意位置的插件,即使该插件从未被安装。如果希望指定插件位置可以在Grails程序的application’s grails-app/conf/BuildConfig.groovy文件中添加下面的内容:

如何在Grails Domain Class实现时间戳(Timestamping)

我们在编写数据库程序是经常会在每条记录后面加上记录创建和更新时间的时间戳,使用Grails Domain自动映射时产生创建和更新时间时间戳非常简单。只需要在相关的Domain Class中增加两个属性: lastUpdateddateCreated。增加了这两个属性以后,Grails在创建和更新数据库记录是会自动更新这两个字段。