Javaの - 2つの異なるテーブルから作られたオブジェクトを返す春ブーツクエリ

グレゴール・デューク:

私はIDによる参照を持っている2つのエンティティを持っています。

一つのエンティティが候補であります:

@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でクエリ注釈を書きますが、魔女の1にできることを理解しています。

  • 私は別のオブジェクトが必要です
  • それとも、この目的のためだけの場所でオブジェクトを作成してみましょうJAVAありません
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=211822&siteId=1