Grails自动更新相关表
我有以下域类:Grails自动更新相关表,grails,gorm,Grails,Gorm,我有以下域类: class UserGroup { String name String description static hasMany = [users:User] } class User { String name static hasMany = [userGroups:UserGroup] static belongsTo = UserGroup } 此处,用户和用户组具有多对多关系HIP。但是,当我将用户保存到用户组时,用户
class UserGroup {
String name
String description
static hasMany = [users:User]
}
class User {
String name
static hasMany = [userGroups:UserGroup]
static belongsTo = UserGroup
}
此处,用户和用户组具有多对多关系HIP。但是,当我将用户保存到用户组时,用户不会使用该用户组进行更新。是否可以使用映射来实现此操作?我使用以下代码将用户添加到组:
static def addUserToGroups(def user){
def userGroups = UserGroup.findAll()
userGroups.each {
if(/** condition **/){
it.addToUsers(user)
it.save(flush:true,failOnError:true)
}
}
}
你有什么错误吗?您没有看到外部参照表中的关系吗?没有错误。用户已成功添加到用户组,但反向操作不会自动发生。用户组未添加到用户。我在数据库中有表user\U group\U users和user\U user\U group