如何加入重复列JPA Hibernate

如何加入重复列JPA Hibernate,hibernate,jpa,spring-data-jpa,hibernate-mapping,Hibernate,Jpa,Spring Data Jpa,Hibernate Mapping,我有两个字段和这样的连接: @ManyToOne(targetEntity = Coordinate.class, fetch = FetchType.LAZY) @JoinColumn(name="coordinate_id") private Coordinate startRouteCoordinateId; @ManyToOne(targetEntity = Coordinate.class, fetch = FetchType.LAZY) @JoinColumn

我有两个字段和这样的连接:

@ManyToOne(targetEntity = Coordinate.class, fetch = FetchType.LAZY)
@JoinColumn(name="coordinate_id")
private Coordinate startRouteCoordinateId; 

@ManyToOne(targetEntity = Coordinate.class, fetch = FetchType.LAZY)
@JoinColumn(name="coordinate_id")
private Coordinate endRouteCoordinateId; 
但我得到了一个错误:实体映射中的重复列

如何在Hibernate中使用同一类的两个字段


感谢

@ManyToOne基本上意味着拥有这两个字段的实体可以以多种坐标表示

例如:

@Entity
public class SomeEntity { 
   @ManyToOne(targetEntity = Coordinate.class, fetch = FetchType.LAZY)
   @JoinColumn(name="coordinate_id")
   private Coordinate startRouteCoordinateId; 
}
在本例中,您在SomeEntity的表中有:
多个SomeEntity
->
一个coordinate
by
坐标id

因此,通过
Coordinate\u id
列将其映射到单个(一)坐标才有意义。
可能您对应该映射到您的案例中的哪个多个有误解。

不,我需要两个坐标开始和结束。我只是错误地指定了JoinColumn的名称@JoinColumn(name=“开始\路线\坐标\ id”)@JoinColumn(name=“结束\路线\坐标\ id”)