我想在 Hibernate Generic Dao 实现中按 ID 删除所有对象。
现在我创建了这样的方法:
@Override
public void deleteByIds(Collection<Serializable> ids) {
getSession()
.createQuery("delete from " + getDomainClass() + " where id in (:ids)")
.setParameter("ids", ids)
.executeUpdate();
}
但id
查询中的属性未定义。这意味着我只能在使用的实体上使用此方法@NamedQueries
,并且无法将此方法提取到通用 DAO?