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


  造成原因:java.lang.AbstractMethodError:
  org.hibernate.ejb.criteria.CriteriaBuilderImpl.createCriteriaDelete(Ljava / lang / Class;)Ljavax / persistence / criteria / 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);

最佳答案

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

10-07 12:27