必须使用
@JoinColumn而不是使用来映射位置
@Column:
@JoinColumn(name = "LOC_ID")public Location getLoc() { return loc;}请注意,虽然这不是标准的JPA。要使其成为标准,您将使用
@Embeddablepublic class LocationGroupId implements Serializable { private static final long serialVersionUID = -6437671620548733621L; private Long locationId; private String group; @Column(name = "LOC_ID") public Long getLocationId() { return loc; } @Column(name = "GROUP_NAME") public String getGroup() { return group; } // ...}@Entity@Table(name = "LOCATION_GROUPS")public class LocationGroup { private LocationGroupId id; private Location location; @EmbeddedId public LocationGroupId getId() { return id; } @ManyToOne @JoinColumn(name = "LOC_ID") @MapsId("locationId") private Location getLocation() { return location; } // ...}在文档中解释了这两个映射。



