我正在使用后端的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删除用户时才有效?
答案 0 :(得分:1)
在此处级联只能通过您的Domain类在Grails和GORM中运行。它不实现任何数据库级别的触发器或约束。