hibernate - 没有正确的引用->删除问题

标签 hibernate grails gorm

假设我们有两个GORM类

class Team {
    static hasMany = [users: User]
    User createdBy // User who created this Team
}
class User {
    static belongsTo = [team: Team]
}

Grails错误地将createBy-User与Team关联。
如果我删除团队,Grails会将删除操作级联到createdBy-User,这不是故意的!

我该如何预防?

最佳答案

class Team {
    static hasMany = [users: User]
    User createdBy // User who created this Team

 static mapping = {
            createdBy(cascade: 'none')  //only save and update cascade is allowed
            user cascade:'all-delete-orphan'  //remove other user references 
    }

}
希望您有解决方案!

关于hibernate - 没有正确的引用->删除问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23829446/

相关文章:

hibernate - Grails/hibernate -通过两个子记录获取主数据的条件

grails - Grails-从数据库中检索新实例

java - 添加子关系时如何使 Hibernate 不增加父实体的版本列(@ManyToMany 集合)

javascript - 在 x-editable 中发送自定义参数

grails - GORM findAll不起作用

java - 动态更改服务器而无需重新启动服务器

grails - Grails:应用程序运行时的CLI交互

sql - 计算给定时间段内有多少首条目和末尾条目相等

java - Play Framework 异常 - 字段 .. 没有默认值

hibernate - 如何使用JPA Criteria Builder编写查询(包括子查询和存在查询)