grails - Grails 使用自动 id 在域持久性中创建附加属性
问题描述
肯定有更好的方法吗?
我想使用自动生成的 id 来创建另一个自定义 id。当前我正在使用下面的 afterInsert 方法...
def afterInsert() {
def Instance = TttTicket.get(this.id)
Instance.number = project.ticketPrepender + id.toString().padLeft( 5, '0' )
Instance.save()
}
任何人都可以提出更好的方法吗?
解决方案
任何人都可以提出更好的方法吗?
是的。
最好的做法取决于一些因素,例如此属性存在的原因、它是否会改变以及您需要在哪里访问它。
一种选择是制作number
瞬态,删除该number
字段并拥有一个getNumber()
返回类似project.ticketPrepender + id.toString().padLeft( 5, '0' )
.
推荐阅读
- actions-on-google - 谷歌智能行动
- python - 在 django 中授权 api 密钥
- python - 如何使用 python 获取某人的电报聊天 ID?
- list - 访问长 Tcl 列表
- jquery - Jprompt 显示未定义的输入?
- ssl - 使用 PEM 证书启动 Jenkins 时出错
- node.js - 服务器向客户端发送图像文件或图像文件的路径是否更有效?
- mysql - 在 mysql 列中搜索值
- python - 尝试使用 Flask 进行 Spotipy 身份验证时,Errno 48 地址已在用户中
- bash - Bash:如何重复相同的提示并记录所有输入的答案?