我试图在Hibernate中使用namedParameters删除表中的所有数据。 我的HQL看起来像这样(实际上我使用java反射得到了Entity的名称,但为了简单起见,考虑一下这个代码):
Query query = getSession().createQuery("delete :table");
query.setParameter("table", "MyEntity");
query.executeUpdate();
我在行[delete:table]
附近收到错误意外令牌我想我收到此错误是因为namedParameters必须绑定到某个值? (id =:tableId)。是否可以在hibernate中使用namedParameters删除表,或者有什么替代方法可以使其工作?
由于