Spring boot 如何向@SQLDelete提供两个查询?

Spring boot 如何向@SQLDelete提供两个查询?,spring-boot,hibernate,Spring Boot,Hibernate,我的表包含@OneToMany映射,我想对从父对象到子对象的实体执行级联软删除,并且在删除子对象时,我需要将更新的_by更新为“system”,因为我已经编写了类似的内容 @SQLDelete (sql="UPDATE parent SET active = 'f' WHERE id = ? ") public class ParentClass extends Auditable<String> { ...

我的表包含@OneToMany映射,我想对从父对象到子对象的实体执行级联软删除,并且在删除子对象时,我需要将更新的_by更新为“system”,因为我已经编写了类似的内容


    @SQLDelete (sql="UPDATE parent SET active = 'f' WHERE id  = ? ")
    public class ParentClass extends Auditable<String> {

            ...

    @OneToMany(mappedBy = "parent", cascade = CascadeType.ALL, orphanRemoval = true)
        private List<ChildClass1> childClass1List;

            ...
}


@SQLDelete(sql=“更新父集活动='f'其中id=?”)
公共类ParentClass扩展了Auditable{
...
@OneToMany(mappedBy=“parent”,cascade=CascadeType.ALL,orphan=true)
私人名单;
...
}
还有我写的儿童课

    @SQLDelete (sql="UPDATE child1 SET active = 'f', updated_by = 'system' WHERE id  = ? ")
    public class ChildClass1 extends Auditable<String> {

            ...

    @OneToMany(mappedBy = "child1", cascade = CascadeType.ALL, orphanRemoval = true)
        private List<ChildClass2> childClass2List;

            ...
}

@SQLDelete(sql=“UPDATE child1 SET active='f',updated_by='system'其中id=?”)
公共类ChildClass1扩展了Auditable{
...
@OneToMany(mappedBy=“child1”,cascade=CascadeType.ALL,orphan=true)
私有列表儿童2类列表;
...
}
等以后的孩子。。。 这很好,但是 我想要的是,当我删除父项时,他们的所有子项标记为非活动,他们的“审核更新的_”字段设置为“系统”,如果我删除子项1,他们的所有子项标记为非活动,他们的“审核更新的_”字段设置为“系统”,依此类推

但如果我写硬编码集“。。。updated_by='system'…'然后我经常删除child1我得到child1被'system'更新,这是错误的我希望我选择的实体被删除,除了他们所有的孩子都被设置为按列更新的'system'。有什么建议吗?请让我知道。提前谢谢