【发布时间】:2015-04-10 22:13:47
【问题描述】:
我正在使用 Spring 框架来处理培训项目。我也在使用 JPA,并且一直在玩地狱。在我的 DAO 实现类中,我写过:
@Override
public void deleteEntries(Module mod) {
System.out.println(mod.getDescription());
entityManager.createQuery("delete from TrainingEntry e where e.module = :mod and e.completedDate IS NULL",
TrainingEntry.class).setParameter("mod", mod);
}
如您所见,这只是一个简单的 DELETE 语句,但我得到了错误:
"Update/delete queries cannot be typed."
我的猜测是,我需要使用一些 EntityManager 类方法来完成这项工作,但我不确定,因为网上几乎没有关于此错误的信息。我也很难应用一些我在网上找到的关于 JPA 删除查询的解决方案。任何正确方向的观点或关于为什么抛出此错误的解释都非常感谢。
【问题讨论】:
标签: java spring jpa entitymanager sql-delete