簡體   English   中英

在spring數據JPA中聯接兩個表並從存儲庫中查詢兩個表數據

[英]Joining two table in spring data JPA and Querying two table data from repository

我正在使用Sprind JPA,Spring 3.1.2(將來的3.2.3),Hibernate 4.1 final。 我是Sprind Data JPA的新手。 我有兩個表Release_date_type和Cache_media,它們的實體如下:

ReleaseAirDate.java

@Entity
@Table(name = "Release_date_type")
public class ReleaseDateType {
    @Id
    @GeneratedValue(strategy=GenerationType.TABLE)
    private Integer release_date_type_id;
    @Column
    private Integer sort_order;
    @Column
    private String description;
    @Column
    private String data_source_type;
    @Column(nullable = true) 
    private Integer media_Id;
    @Column
    private String source_system; with getters and setters..

和CacheMedia為

@Entity
@Table(name = "Cache_Media")
public class CacheMedia {   
    @Id
    @GeneratedValue(strategy=GenerationType.TABLE)
    private Integer id;
    @Column(name="code")
    private String code;
    @Column(name="POSITION")
    private Integer position;
    @Column(name="DESCRIPTION")
    private String media_Description; with setter and getters.

現在我的存儲庫界面如下:

public interface ReleaseDateTypeRepository extends CrudRepository<ReleaseDateType, Long>{ }

現在,我想寫一個方法(查詢) ReleaseDateTypeRepository接口,可以得到所有從數據Release_Date_Type表包括適當media_description基於表“Cache_Media” media_idRelease_date_type表。

所以我的選擇(SQL)查詢看起來像

SELECT * from Release_Date_Type r left join Cache_Media c on r.media_id=c.id

我不知道如何映射實體。 我嘗試了很多事情,但沒有走運。 任何幫助表示贊賞。

它不是通過Hibernate進行聯接的答案,但是您也可以使用聯接創建視圖並將該視圖映射到對象

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM