I want to remove (JPA 2.1) all “patients” from one “hospital”, but I ran into a problem: “UPDATE / DELETE query requests cannot determine joins”
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();
Error:
UPDATE/DELETE criteria queries cannot define joins
How to remove all patients while pooling is not possible?
source
share