그레고르 듀크 :
나는 ID로 참조가 두 개의 엔티티가 있습니다.
하나의 엔티티는 후보 :
@Entity
@Table(name = "eupass_candidate", schema = "hrast")
public class Candidate{
private long id;
private String firstName;
private String lastName;
private String address;
private String munic;
private String postalCode;
// getters and setters
}
그리고 다른 하나는
@Entity
@Table(name = "eupass_pdffile", schema = "hrast")
public class PDFFile implements Serializable {
private static final long serialVersionUID = -753514667628201960L;
private long id;
private byte[] pdfFile;
private Long idCandidate;
지금은 어떤 경우 후보자 이름, 성 및 PDF를이 두 개의 테이블을 조인 할 및 검색 할 필요가있다.
나는 다음과 같은 쿼리를이 관리 :
SELECT fname, lname, pdf_file
FROM hrast.eupass_candidate
LEFT OUTER join hrast.eupass_pdffile
ON (hrast.eupass_candidate.id = hrast.eupass_pdffile.id_candidate)
마지막으로 나는 객체에 결과를 저장하고 프런트 엔드 응용 프로그램으로 전송하고 싶습니다.
나는 확장 CrudeReopository에 쿼리 주석을 쓸 수 있지만 마녀의 하나에 수 있음을 이해합니다.
- 나는 다른 객체가 필요하십니까
- 아니면 그냥이 목적을 위해 장소 객체에 만들 수 있습니다 자바 않습니다
medkhelifi :
이 방법에 대한 어떻게?
@Entity
@Table(name = "eupass_pdffile", schema = "hrast")
public class PDFFile implements Serializable {
private static final long serialVersionUID = -753514667628201960L;
private long id;
private byte[] pdfFile;
private Long idCandidate;
//@ManyToMany
@JoinColumn(name="id_candidate") //or whatever your column name is.
private Candidate candidate ;
}