時如何構建使用Spring數據JpaRepository實體類下面是我的使用情況使用@Query
我JPA回購接口
@Repository
public interface MyJpaRepository extends JpaRepository<MyEntity, Integer> {
//Example query that illustrates working with multiple tables only. Ignore the details of join conditions
@Query(value="SELECT a.p, a.q,a.r , b.s, b.t, c.u,c.v FROM a, b, c
WHERE a.p=?1,b.s=?2,c.u=5"+
"ORDER BY b.t",nativeQuery = true)
List<MyEntity> findByPAndS(String p, Integer s);
}
在這種情況下,應該如何我的實體是什麼樣子?這是我的草稿
@Entity
public class MyEntity {
@Column
private Integer p;
@Column
private Integer q;
@Column
private String r;
@Column
private String s;
@Column
private String t;
@Column
private String u;
@Column
private Double v;
public MyEntity(){
}
}
我的實體聲明有問題嗎? JPA/Spring Data如何推斷特定列與哪個表關聯?如果我需要明確地定義,我該怎麼做?
實體映射到表。如果您想將各個表中的各個值映射到Java對象,請參閱http://stackoverflow.com/questions/16420697/spring-data-jpa-how-can-query-return-non-entities-objects-or-對象列表或創建包含必要數據的數據庫視圖並將實體映射到該對象。 –