我有一个User域和其他几个具有userId的域。
在删除用户时如何清除所有内容?无需在其他域中一个接一个地手动找到它并将其删除。
答案 0 :(得分:0)
您需要确保为域类定义了正确的cascade
和所有权,然后grails会为您完成此操作。
我认为官方文档中有关层叠的条目准确描述了您的问题,请检查:http://docs.grails.org/3.2.1/ref/Database%20Mapping/cascade.html
答案 1 :(得分:0)
您可以在没有完全引用的情况下执行此操作(因此删除它应该代替Long userId
被User user
取代)
但是,如果您正在寻找黑客,则可以获取所有域并按字段userId对其进行过滤,然后按当前userId查找所有域并将其删除。
看看grailsDomainClassMappingContext, PersistentEntity, PersistentProperty