java.lang.AbstractMethodError:org.hibernate.ejb.criteria.CriteriaBuilderImpl.createCriteriaDelete()Ljavax / persistence / criteria / CriteriaDelete;

时间:2015-06-05 07:42:46

标签: java java-ee jpa criteria

我正在尝试使用条件查询进行删除。 但它似乎很好,但在运行时显示错误。 我收到如下错误:

  

引起: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);

1 个答案:

答案 0 :(得分:1)

您的问题(很可能)是由您的依赖项引起的 - 您没有包含hibernate-core,这意味着没有可用的实现来调用createCriteriaDelete