在Generic DAO中获取当前对象ID。过冬

时间:2013-10-30 22:03:18

标签: java hibernate hibernate-generic-dao

我想在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的实体上使用此方法,并且无法将此方法提取到Generic DAO?

1 个答案:

答案 0 :(得分:0)

假设您的hibernate实体中有id,您需要更改

setParameter("ids", ids)

setParameterList("ids", ids)