【问题标题】:Joining two table in spring data JPA and Querying two table data from repository在 Spring Data JPA 中加入两个表并从存储库中查询两个表数据
【发布时间】:2013-12-01 16:55:55
【问题描述】:

我正在使用 Sprind JPA、Spring 3.1.2(未来 3.2.3)、Hibernate 4.1 final。 我是 Sprind Data JPA 的新手。我有两个 Table 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_id 从表'Cache_Media' 中获取来自Release_Date_Type 表的所有数据,包括适当的media_description

所以我的选择(SQL)查询看起来像

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

我不知道如何映射实体。 我尝试了很多东西,但没有运气。 任何帮助表示赞赏。

【问题讨论】:

标签: java hibernate jpa nhibernate-mapping spring-data-jpa


【解决方案1】:

这不是通过 Hibernate 加入的答案,但您也可以使用加入创建视图并将视图映射到对象

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-06
  • 2021-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-27
相关资源
最近更新 更多