据我所知,要回答您的特定问题,不,HQL是不可能的。
我认为您在这里混用了SQL和HQL。在SQL中,您确实可以“删除”记录,当然,hibernate也会最终做到这一点。但是,Hibernate /
HQL是基于面向对象的思想设计的,因此在此上下文中的“删除”意味着您正在删除对象,而不是关联。通常,您会执行以下操作:
Foo f = session.get(Foo.class, id);f.getBars().clear();session.merge(f);
这将通过您指定的ID检索对象,并通过清除其集合来删除所有Bar关联。显然,您必须按照正确的方向映射Foo-Bars关联才能起作用。



