Tôi muốn viết truy vấn như Select * from A a left join B b on a.id=b.id
, Tôi mới làm quen với JPA dữ liệu Spring. Tôi không biết cách viết các thực thể cho Tham gia truy vấn.Tham gia hai thực thể bảng trong JPA dữ liệu Spring
@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...
}
thực thể khác là như
@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 ..}
Tôi muốn viết một giao diện crudRepository. như
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();
}
Bạn cần có mối liên hệ giữa các đơn vị của bạn. Không lưu trữ ID của các thực thể khác. Lưu trữ các tham chiếu đến các thực thể khác và sử dụng các liên kết OneToOne, ManyToOne, OneToMany và ManyToMany. Hướng dẫn JPA của bạn (hoặc tài liệu Hibernate), nên đề cập đến điều đó. –
Hi Nizet, Cảm ơn bạn đã phản hồi nhanh, Bạn có bất kỳ Hướng dẫn nào có thể cung cấp cho tôi thêm thông tin về liên kết với các thực thể không. –
Tìm kiếm OneToOne, OneToMany, ManyToOne và ManyToMany trong http://docs.jboss.org/hibernate/orm/4.2/manual/en-US/html_single –