2014-02-15 49 views
1

覆蓋我有一個類爲:GORM Grails的2.3.5分配ID不堅持,通過自動生成的ID

class Facebook { 

    long id 
    String username 
    String email 
    String first_name 
    String last_name 
    Date birthday 
    String gender 
    String link 
    static hasMany = [friends: FacebookFriend] 

    static constraints = { 
     id generator:'assigned' 
     birthday blank:false, nullable:true 
     gender blank:false, nullable:true 
    } 
} 

基於對HibernateGrailsid generator:'assigned'對文檔的是我需要能夠設置手動ID。但是,每次運行代碼時,ID都會被GORM覆蓋,即使我在調用.save(flush:true, failOnError:true)方法之前手動設置它。當我從輸出對象的ID保存此之前和之後是我所得到的:

ID before save is: 12345645

ID after save is: 1

我是新來的Grails,但基於所有我讀過似乎我在做什麼我」米應該。誰能提供一些見解?謝謝!

我的下一步是在Grails 2.3.4上運行應用程序以防萬一。

回答

4

generator屬性雲在mapping塊,不constraints

static constraints = { 
    birthday blank:false, nullable:true 
    gender blank:false, nullable:true 
} 

static mapping = { 
    id generator: 'assigned' 
} 
+0

謝謝!我無法相信我曾多次忽視這一點。 – Lostlinkpr