1
A
回答
0
嘗試這樣:
@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)
}
+0
非常感謝 –
1
Grails的文檔中有一節專門爲這個:
http://docs.grails.org/latest/ref/Database%20Mapping/cascade.html
相關問題
- 1. Grails級聯刪除?
- 2. Grails的刪除和級聯
- 3. Grails一對多刪除沒有級聯
- 4. 的Grails:級聯刪除鍵和外鍵
- 5. Grails的,關係和級聯刪除
- 6. 如何覆蓋Grails GORM中關係的級聯刪除?
- 7. 如何在Titan DB中級聯刪除?
- 8. NHibernate,「在刪除級聯」,級聯刪除相關表中的行?
- 9. Grails的級聯刪除父刪除子記錄逐一
- 10. 級聯刪除
- 11. 級聯/刪除
- 12. 級聯刪除
- 13. 如何級聯Hibernate中的刪除?
- 14. 如何在Linq中執行多級級聯刪除?
- 15. 「級聯刪除」在mongoid
- 16. ConstraintViolationException在Hibernate級聯刪除
- 17. 級聯軟刪除
- 18. 級聯刪除mysql
- 19. Oracle級聯刪除
- 20. MySql刪除級聯
- 21. MongoMapper +級聯刪除?
- 22. JPA級聯刪除
- 23. Yesod刪除級聯
- 24. LLBLGen級聯刪除?
- 25. SQL級聯刪除
- 26. NHibernate級聯刪除
- 27. 刪除級聯JayData
- 28. MySQL刪除級聯
- 29. JPA級聯刪除
- 30. MySQL - 刪除級聯
你有沒有設置域B和C'belongTo'?然後級聯應該自動發生:http://docs.grails.org/latest/ref/Database%20Mapping/cascade.html – alexanderfranke
在B belongsTo被設置,並在C hasOne設置。 –
首先你需要刪除關係域,然後你可以刪除你的主域名 –