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 に抽出することは不可能ですか?