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