我正在使用Grails 3.2.8。我想在生成一个id时允许这两个选项。如果未分配,是否有使用分配和回退顺序的方法?我尝试在构造函数中获取下一个id并在其中设置id,但遇到问题。任何帮助/指导将不胜感激。Grails:使用已分配的id生成器并在未分配时回退到序列
class Foo {
static mapping = {
id generator:'assigned'
}
}
VS
class Foo {
static mapping = {
id generator:'sequence'
}
}
伊夫尝试使用映射集合到assigned
和设置beforeValidate
函数的域构造内的ID。两者都不适合我。下面的例子。
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'
}
}
在此先感谢您的帮助。
更新了问题。如果可能的话,你能否举个例子。我试过使用构造函数和'beforeValidate'函数。我也尝试过使用'beforeInsert',在使用其中任何一个时遇到问题。谢谢你的时间布朗先生。 – mcroteau
你已经改变了你的问题,现在是一个完全不同的问题。 –