时如何构建使用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-对象列表或创建包含必要数据的数据库视图并将实体映射到该对象。 –