4
我想删除(JPA 2.1)所有的“患者”,从一个“医院”,但碰到一个问题: “UPDATE/DELETE标准查询不能定义连接”如何删除删除连接表实体JPA 2.1 CriteriaDelete
CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaDelete<PatientEntity> delete = cb.createCriteriaDelete(PatientEntity.class);
Root<PatientEntity> root = delete.from(PatientEntity.class);
Join<PatientEntity, HospitalEntity> join = root.join(PatientEntity_.Hospital);
delete.where(cb.equal(join.get(HospitalEntity_.id), id));
Query query = entityManager.createQuery(delete);
query.executeUpdate();
错误:
UPDATE/DELETE criteria queries cannot define joins
我应该如何删除所有的患者,而加入不能执行?
使用JPA的查询,而不是因为它是类型安全的这是不一样的标准很复杂... – user3252538
这也不是办法,要求OP使用技巧周围的其他方式,尽管实际问题提供解决方案。 – srk