我有一个与另一个实体(E2)具有ManyToMany关系的实体(E1)。所以基本上它有一个这些实体的列表。这个关系用@NotNull注释,因为我不希望用E2的空列表创建E1。这很有效。
问题在于,通过设计(我无法改变),即使它包含在E1中,也可以删除E2,因此可能会发生最后我有不包含E2的E1,并且我无法(软)删除它,因为@NotNull注释不允许它(软删除只是将删除标志设置为true的更新)。
有没有办法在软删除的情况下拦截这个@NotNull验证并且只是说"嘿hibernate它没关系,我们可以允许它发生它的删除"。