Java 如何获取JPA存储库中链接表的ID
我有下面的代码,我想在其中获得骑手的id,但我不知道如何做到这一点,实际上骑手是链接到Java 如何获取JPA存储库中链接表的ID,java,mysql,spring-data-jpa,entity-relationship,Java,Mysql,Spring Data Jpa,Entity Relationship,我有下面的代码,我想在其中获得骑手的id,但我不知道如何做到这一点,实际上骑手是链接到RiderLocation表的用户类型,当我将骑手类型更改为User时,我不能像这样发送URL参数中的id 代码如下 RiderLocation.java @Entity public class RiderLocation implements Serializable { private static final long serialVersionUID = 1L; @Id
RiderLocation
表的用户类型,当我将骑手类型更改为User时,我不能像这样发送URL参数中的id
代码如下
RiderLocation.java
@Entity
public class RiderLocation implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToOne
private User rider;
private Double latitude;
private Double longitude;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public User getRider() {
return rider;
}
public void setRider(User rider) {
this.rider = rider;
}
public Double getLatitude() {
return latitude;
}
public void setLatitude(Double latitude) {
this.latitude = latitude;
}
public Double getLongitude() {
return longitude;
}
public void setLongitude(Double longitude) {
this.longitude = longitude;
}
}
RiderLocationRepository
public interface RiderLocationRepository extends JpaRepository<RiderLocation, Long>{
@Query("select r.latitude,r.longitude from RiderLocation r ")
ArrayList<Object[]> findAllRidersLocation();
RiderLocation findByRider(@Param("rider_id") Long rider);
}
公共接口RiderLocationRepository扩展了JpaRepository{
@查询(“从RiderLocation r中选择r.纬度、r.经度”)
ArrayList findAllRidersLocation();
RiderLocation findByRider(@Param(“骑手id”)长骑手);
}
问题现在解决了
唯一的错误是我写的
findByRider(@Param(“骑手id”)长骑手)代码>
而不是:
findByRiderId(@Param(“骑手id”)长骑手)代码>id也是骑手对象的一部分吗?“id”是骑手位置id@sAm的一部分