0

我想在 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?

4

1 回答 1

0

假设id在您的休眠实体中可用,您需要更改

setParameter("ids", ids)

setParameterList("ids", ids)
于 2013-10-31T01:57:26.087 回答