簡體   English   中英

如何在Grails中級聯刪除?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM