一個簡單的博客應用,Grails的1.3.9和MySQL,二級域名類,博文與標籤之間一個多一對多的關係Grails的刪除孤兒許多一對多的關係
class BlogPost {
String title
String teaser
String body
Date updated
Category category
Integer priority
static hasMany = [comments:Comment,tags:Tag]
static belongsTo = [Category,Tag]
static searchable = true
String toString() {
"$title"
}
static constraints = {
title(nullable:false,blank:false,lenght:1..50)
teaser(nullable:false,blank:false,lenght:1..100)
body(nullable:false,blank:false,maxSize:5000)
updated(nullable:false)
category(nullable:false)
priority(nullable:false)
}
}
class Tag {
String name
String description
static hasMany = [blogpost:BlogPost]
static searchable = true
String toString() {
"$name"
}
static constraints = {
name(nullable:false,blank:false)
description(nullable:false,blank:false)
}
}
休眠在創建MySQL三個相關的表格:blog_post,tag和tag_blogpost
現在,如果我創建了一個與博客帖子Y相關的標籤X,然後刪除Y,則孤立的行保留在tag_blogpost表中,並且標籤X的show view會拋出異常「不存在給定標識符的行:[0123]如何自動刪除(級聯)tag_blogpost表中的孤行行?
謝謝塞爾吉奧 ......所以要根據Grails的文檔你說是不是這麼簡單,在許多一對多的關係,會自動刪除孤立行,我我會試着解決,直到我對GORM和Hibernate的知識更加堅實 – laz