자바 - 두 개의 서로 다른 테이블에서 만든 객체를 반환 봄 부팅 쿼리

그레고르 듀크 :

나는 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 ;
}

추천

출처http://43.154.161.224:23101/article/api/json?id=211820&siteId=1