当然有更好的方法吗?
我想使用自动生成的ID来创建另一个自定义ID。当前我正在使用以下afterInsert方法...
def afterInsert() {
def Instance = TttTicket.get(this.id)
Instance.number = project.ticketPrepender + id.toString().padLeft( 5, '0' )
Instance.save()
}
谁能提出更好的方法?
最佳答案
Can anyone suggest a better way?
是。
最好的办法取决于一些因素,例如该属性为何存在,它是否会发生变化以及您需要在何处访问它。
一种选择是使
number
变为 transient ,删除number
字段,并使用getNumber()
方法,该方法返回类似project.ticketPrepender + id.toString().padLeft( 5, '0' )
的内容。
关于grails - Grails使用自动ID在域持久性上创建其他属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54203179/