Я хочу написать запрос типа Select * from A a left join B b on a.id=b.id
,
Я новичок в Spring Data JPA.
Я не знаю, как писать объекты для запроса Join.
@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;
@Column
private String update_Name;
@Column
private Date update_Date;
@Column
private String create_Name;
@Column
private Date create_Date;
@Column
private Integer version_Id;
@Column(nullable = true)
private Integer auto_Firm_Flag;
@Column(nullable = true)
private Integer auto_Firm_Months;
@Column(nullable = true)
private Integer auto_Firm_Days;
with getters and setters...
}
Другим объектом является
@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;
@Column(name="LOAD_DATE")
private Date loadDate; with the getter and setter ..}
Я хочу написать интерфейс crudRepository. таких как
public interface ReleaseDateTypeRepository extends CrudRepository<ReleaseDateType, Long>{
@Query("Select * from A a left join B b on a.id=b.id")
public List<ReleaseDateType> FindAllWithDescriptionQuery();
}