我正在尝试使用条件查询进行删除。 但它似乎很好,但在运行时显示错误。 我收到如下错误:
引起:java.lang.AbstractMethodError: org.hibernate.ejb.criteria.CriteriaBuilderImpl.createCriteriaDelete(Ljava /郎/类;)Ljavax /持久/标准/ CriteriaDelete;
我的代码如下。
CriteriaBuilder cb = faqentityManager.getCriteriaBuilder();
CriteriaDelete<Wr3HanbaiChik> delete = cb.createCriteriaDelete(Wr3HanbaiChik.class);
Root e = delete.from(Wr3HanbaiChik.class);
delete.where(cb.equal((e.get("fkenCd")), 2));
faqentityManager.createQuery(delete).executeUpdate();
同一个实体经理正在为标准查询选择工作。所以问题不在于实体经理。 此错误仅显示在
上CriteriaDelete<Wr3HanbaiChik> delete = cb.createCriteriaDelete(Wr3HanbaiChik.class);
答案 0 :(得分:1)
您的问题(很可能)是由您的依赖项引起的 - 您没有包含hibernate-core,这意味着没有可用的实现来调用createCriteriaDelete
。