Java 获取泛型DAO中的当前对象ID。冬眠
我想在Hibernate通用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
@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)