cascade:'all-delete-orphan'是如何工作的?

时间:2014-06-24 15:36:04

标签: mongodb grails cascade cascading-deletes

我正在使用后端的mongodb grails应用程序。我有两个域类:

class User {
    String login
    String password
    static hasMany = [
        addWebsites: Website
    ]
    static mapping = {  addWebsites cascade:'all-delete-orphan'  }
}

和其他域类:

class Website{
    String website
    User user
    static belongsTo = [user: User]
    static constraints = {
        website( url:true, unique: ['user'])
    }
}

我尝试直接从mongodb删除用户,并期望删除已修改的网站,但它没有。我想知道我是否直接从mongodb数据库中删除了一个用户,它是否也会删除相关网站,或者这个级联删除只有在我们通过grails app删除用户时才有效?

1 个答案:

答案 0 :(得分:1)

在此处级联只能通过您的Domain类在Grails和GORM中运行。它不实现任何数据库级别的触发器或约束。