Назначен идентификатор класса домена с Grails - PullRequest
1 голос
/ 29 октября 2011

Я хочу установить идентификатор вручную на Граалях 1.3.7

Это компилируется, но идентификатор всегда 0

//in bootstrap
def it1 = new ItemType(id:4,name:'feature')
it1.save()
//domanin class
class ItemType {
    String name
    int id

    static constraints = {
        id(unique:true,blank:false)
        name(blank:false)
    }

    static mapping = {
        id column: 'ItemTypeId', generator:'assigned'
        name column: 'Name'
        version false
    }
}

Это компилируется и id 4 (при необходимости)

//in bootstrap
def it1 = new ItemType(name:'feature')
it1.id=4
it1.save()
//domanin class
class ItemType {
    String name
    //int id

    static constraints = {
        id(unique:true,blank:false)
        name(blank:false)
    }

    static mapping = {
        id column: 'ItemTypeId', generator:'assigned'
        name column: 'Name'
        version false
    }
}

Итак, мой вопрос, есть ли способ иметь id в качестве реквизита, но назначить его?

1 Ответ

3 голосов
/ 30 октября 2011

У меня была такая же проблема несколько дней назад: мой собственный идентификатор в GORM

Кажется, что это особенность: -)

...