2014-12-14 3 views
0

Appointment의 목록을 보유하고있는 Patient 엔티티가 있습니다. Appointment에는 Patient에 대한 지식이 없습니다. 지정된 날짜 사이에 특정 환자에게 속한 약속을 찾는 JPQL 쿼리를 만들고 싶습니다. Appointment 안에이 쿼리를 작성해야하지만 마치 Appointment 필드에 Patient 필드가 없으므로 그렇게하기가 어렵습니다. (자세한 정보)다른 엔티티에 속하고 특정 조건을 만족하는 엔티티에 대한 JPQL 쿼리

편집 :

는 내가 가입의 일종을 사용 할 필요가 알고 있지만 쿼리를 작성하는 조인에 대해 나는 잘 모른다. (엔티티에 대한 링크)

편집 :

Appointment

Patient

+1

관련 필드와 관계가있는 Patient and Appointment 엔티티를 보여주십시오. –

+0

링크를 게시하지 마십시오. 코드를 게시하십시오. –

답변

1

당신은 단순히 필요에 가입 :

select a from Patient p 
join p.appointments a 
where p.id = :patientId 
and a.date between :start and :end 

을 당신이 뭔가에 대해 잘 모르는 WHE의 그것에 대해 더 많이 알기위한 가장 좋은 방법은 the documentation을 읽는 것입니다.

관련 문제