Ich möchte eine Abfrage wie Select * from A a left join B b on a.id=b.id
, Ich bin neu in Spring Data JPA. Ich weiß nicht, wie Sie Entitäten für die Join-Abfrage schreiben.Joining zwei Tabellenentitäten in Spring Data JPA
@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...
}
Ein weiteres Unternehmen ist als
@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 ..}
ich eine crudRepository Schnittstelle schreiben möchten. wie
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();
}
Sie benötigen einen Zusammenhang zwischen Ihren Einheiten. Speichern Sie keine IDs anderer Entitäten. Speichern Sie Verweise auf andere Entitäten und verwenden Sie die OneToOne-, ManyToOne-, OneToMany- und ManyToMany-Assoziationen. Ihr JPA-Lernprogramm (oder die Hibernate-Dokumentation) sollte dies abdecken. –
Hallo Nizet, Danke für die schnelle Antwort, haben Sie irgendwelche Tutorials, die mir mehr Informationen über die Assoziation mit den Entitäten geben können. –
Suche nach OneToOne, OneToMany, ManyToOne und ManyToMany in http://docs.jboss.org/hibernate/orm/4.2/manual/en-US/html_single –