grails - Grails使用自动ID在域持久性上创建其他属性

标签 grails persistence gorm

当然有更好的方法吗?

我想使用自动生成的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/

相关文章:

java - 加载相关实体时实体图被忽略

grails - Grails-最低安装要求

testing - 一次集成测试两个 Grails Web 应用程序?

html - Grails没有方法签名:org.apache.catalina.core.ApplicationHttpRequest.getFile()

gradle - 为什么 “grails assemble”和 “gradle assemble”产生不同的WAR存档

grails - 使用g:select with service中的查询的Grails

asp.net-mvc - ASP.NET MVC session 使用

hibernate - 使用 HSQL 内存数据库作为 JPA 数据源

grails - 如何找到在多对多关系中具有单个角色的用户?

grails - Grails插件无法访问多数据源