gpt4 book ai didi

grails - Grails 域类的 newInstance(map)?

转载 作者:行者123 更新时间:2023-12-02 15:34:48 26 4
gpt4 key购买 nike

有一个带有字段 id 的域类被 Grails 注入(inject)。用 map 实例化这样的类会导致 id == null :

def obj = DomainClass.class.newInstance(id:100, name:'Joe')
assert obj.id != null // it fails

在 Grails 中分配所有隐藏属性的最佳实践是什么?

最佳答案

您可以自定义 GORM 如何使用 DSL 为数据库生成标识符。默认情况下,GORM 依赖于本地数据库机制来生成 id。查看文档至customizes the way the identifier for a domain class is generated .

static mapping = {
id generator: 'assigned'
}

分配生成器时,构造函数上的 id 初始化存在一个错误,请查看此博客文章,并提供此错误的临时解决方法:
Assigning ID for domain objects in Grails via constructor .

关于grails - Grails 域类的 newInstance(map)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13285005/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com