我正在使用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
你已經改變了你的問題,現在是一個完全不同的問題。 –