Guys,
我有以下域类:
class Product {
String name,
String productRecord,
static transients = ['productRecord']
}
ProductRecord 是根据 Product 实例的 id 自动生成的字段。
所以我一直在想,是否有一个地方在加载域实例时会自动调用来生成productRecord编号?
最好的方法是什么?
您或许可以利用内置领域事件 http://gorm.grails.org/latest/hibernate/manual/#eventsAutoTimestamping:
GORM 支持将事件注册为被触发的方法
当某些事件发生时,例如删除、插入和更新。这
以下是支持的事件列表:
- beforeInsert - 在对象最初持久化之前执行
数据库
- beforeUpdate - 在更新对象之前执行
- beforeDelete - 在删除对象之前执行
- beforeValidate - 在验证对象之前执行
- afterInsert - 在对象持久化到数据库后执行
- afterUpdate - 在更新对象后执行
- afterDelete - 删除对象后执行
- onLoad - 从数据库加载对象时执行
查看文档中的一些示例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)