我正在使用 Grails 3.2.8。我想在生成 id 时允许这两个选项。如果未分配,有没有办法使用已分配和回退到序列?我尝试在构造函数中获取下一个 id 并在那里设置 id 但遇到问题。任何帮助/指导将不胜感激。
class Foo {
static mapping = {
id generator:'assigned'
}
}
对比
class Foo {
static mapping = {
id generator:'sequence'
}
}
我尝试assigned
在函数的域构造函数中使用映射集并设置 id beforeValidate
。两者都不为我工作。下面的例子。
class Foo{
Foo(){
def id = Foo.find("from Foo order by id desc")
id = id ? id : 0
this.id = id
}
static mapping = {
id generator:'assigned'
}
}
class Foo{
def beforeValidate() {
def id = Foo.find("from Foo order by id desc")
id = id ? id : 0
this.id = id
}
static mapping = {
id generator:'assigned'
}
}
在此先感谢您的帮助。