我在使用Grais 3.2.11的Grails中如何做?

时间:2018-07-27 19:51:01

标签: grails

我有一个User域和其他几个具有userId的域。

在删除用户时如何清除所有内容?无需在其他域中一个接一个地手动找到它并将其删除。

2 个答案:

答案 0 :(得分:0)

您需要确保为域类定义了正确的cascade和所有权,然后grails会为您完成此操作。

我认为官方文档中有关层叠的条目准确描述了您的问题,请检查:http://docs.grails.org/3.2.1/ref/Database%20Mapping/cascade.html

答案 1 :(得分:0)

您可以在没有完全引用的情况下执行此操作(因此删除它应该代替Long userIdUser user取代) 但是,如果您正在寻找黑客,则可以获取所有域并按字段userId对其进行过滤,然后按当前userId查找所有域并将其删除。 看看grailsDomainClassMappingContext, PersistentEntity, PersistentProperty