Java 获取泛型DAO中的当前对象ID。冬眠

Java 获取泛型DAO中的当前对象ID。冬眠,java,hibernate,hibernate-generic-dao,Java,Hibernate,Hibernate Generic Dao,我想在Hibernate通用Dao实现中按ID删除所有对象 目前,我创建了如下方法: @Override public void deleteByIds(Collection<Serializable> ids) { getSession() .createQuery("delete from " + getDomainClass() + " where id in (:ids)") .set

我想在Hibernate通用Dao实现中按ID删除所有对象

目前,我创建了如下方法:

  @Override
    public void deleteByIds(Collection<Serializable> ids) {
        getSession()
                .createQuery("delete from " + getDomainClass() + " where id in (:ids)")
                .setParameter("ids", ids)
                .executeUpdate();
    }
@覆盖
公共void deleteByID(集合ID){
getSession()
.createQuery(“从“+getDomainClass()+”中删除,其中id位于(:id)”)
.setParameter(“ids”,ids)
.executeUpdate();
}

但是查询中的
id
属性未定义。这意味着我只能在使用
@namedquerys
的实体上使用此方法,并且无法将此方法提取到泛型DAO

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

setParameter("ids", ids)

setParameterList("ids", ids)