[英]How to cascade delete in Grails?
我有一個域A,它有hasMany域B和C.B有屬於A和C有hasAne A關系。
我正在刪除A但它拋出了“參照完整性約束違規:”的錯誤。
現在我希望當我刪除A時它的相關B和C記錄也會被刪除。
嘗試這樣的事情:
@Transactional
void deleteA(Long id) {
A a = A.get(id)
def listOfB = B.findAllByA(A)
listOfB*.delete()
def listOfC = C.findAllByA(A)
listOfC*.delete()
A.delete(flush: true)
}
Grails文檔有一個專門針對此的部分:
http://docs.grails.org/latest/ref/Database%20Mapping/cascade.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.