原来是Hibernate @OneToMany批注取消删除的情况。
因为父对象上面有
@oneToMany(cascade=CascadeType.ALL)注释,所以:
Class MyParent { @oneToMany(cascade=CascadeType.ALL) Set<MyObject> myObjects;}Hibernate显然遍历了整个对象图,由于某种原因,由于没有删除此 父级 ,因此它取消了 子级 删除。
要检测到这一点,您需要将日志记录一路转到最新状态,
TRACE并从Hibernate查找以下消息:
un-scheduling entity deletion
这些是让您知道Hibernate正在取消删除的神奇词汇。这没有特别有据可查的,所以我希望这对其他人有帮助。



