2016-10-10 9 views
0

MongoDBプラグイン(org.grails.plugins:mongodb:6.0.0.RC2)を使用してGrails 2.5.4を使用しています。任意のドメインクラスのリスト、それは動作しません。gorm - Grails MongoDBがaddTo/removeFromを実行しているときにリストを更新しない

このコードが実行されると、remove関数が成功し、saveメソッドも成功します。しかし、データベースのレコードは同じままです。私はそれを追加して、ゼロから新しいリストを作成しようとしました

class Message { 

User fromUser 
String text 
Chat chat 
Date sentDate 
List<MessageEntity> entities 
String sticker 
Point location 
String id 
boolean pinned = false 

static belongsTo = [entities: MessageEntity] 

static constraints = { 
    chat nullable: false 
    fromUser nullable: false 
    sentDate nullable: false 
} 

static hasMany = [entities: MessageEntity] 

static mapping = { 
    id generator: 'assigned' 
    location geoIndex: '2dsphere' 
} 

}

そしてMessageEntity

class Message { 

User fromUser 
String text 
Chat chat 
Date sentDate 
List<MessageEntity> entities 
String sticker 
Point location 
String id 
boolean pinned = false 

static belongsTo = [entities: MessageEntity] 

static constraints = { 
    chat nullable: false 
    fromUser nullable: false 
    sentDate nullable: false 
} 

static hasMany = [entities: MessageEntity] 

static mapping = { 
    id generator: 'assigned' 
    location geoIndex: '2dsphere' 
} 

def updateMessage(){ 
    String id = '-1001066675850-7184293742' 
    Message message = Message.findById(id) 
    def entity = message.entities.get(0) 
    message.removeFromEntities(entity) 
    message.save(validate: true, failOnError: true, flush: true) 
    render message.entities 
} 

メッセージドメインクラスは、次のようにマッピングされていますメッセージにはまだ更新されません。

ドキュメントに何か不足していますか?

答えて

0

GORM for MongoDB 6.0.0.RC2、または私の(そして友人の)環境のいくつかの特定の設定では、明らかにリストを更新していませんでした。

バージョン3.0.1にダウングレードして解決しました。

関連する問題