업데이트 문에 설정된대로 jpql에 매개 변수를 전달하려고합니다. 여기 문은 다음과 같습니다JPA 전달 매개 변수를 Set으로 설정
Query query = entityManager.createQuery("UPDATE Patient patient SET "
+"patient.surname=:surname, "
+"patient.firstname=:firstname, "
+"patient.homeAddress=:homeAddress, "
+"patient.relatedPersons=:relatedPersons, "
+"patient.hospital=:hospital "
+"WHERE patient.id=:id");
query.setParameter("surname", updatablePatient.getSurname());
query.setParameter("firstname", updatablePatient.getFirstname());
query.setParameter("homeAddress", updatablePatient.getHomeAddress());
query.setParameter("relatedPersons", updatablePatient.getRelatedPersons());
query.setParameter("hospital", updatablePatient.getHospital());
query.setParameter("id", id);
그러나 나는 다음과 같은 오류 얻을 : 어떤 도움이 정말 감사하겠습니다
org.springframework.dao.InvalidDataAccessApiUsageException: Parameter value [****] was not matching type [java.util.Set]; nested exception is java.lang.IllegalArgumentException: Parameter value [****] was not matching type [java.util.Set]
합니다.
덕분에 사전에 JPQL에
감사 nizet, 난 그냥 질문으로 어떻게 알고 싶어, 병합 방법에 대해 알고, 당신의 노력에 대한 감사, 하지만 내가하고 싶은 방식대로하는 법을 알고 싶습니다. 어쨌든 고마워. – Ikthiander