Я хочу сделать столбец из вторичной таблицы ключом моей карты.Как я могу добиться этого с Hibernate JPA?Я в растерянности.
@OneToMany
@JoinColumn(name = "CompetitorID", referencedColumnName = "CompetitorID")
@MapKeyColumn(name = "name")
Map<String, TeamStandingStat> teamStandingStats;
TeamStandingStat Класс:
@Table(name = "CompetitorStandings")
@SecondaryTable(name = "Standings",
pkJoinColumns = {@PrimaryKeyJoinColumn(name = "ID",referencedColumnName = "StandingsID")})
public class TeamStandingStat implements Serializable{
@Id
@Column(name = "StandingsID")
@JsonIgnore
private Integer standingsIdd;
@Column(table = "StatsComStandings", name = "Grouping")
private String grouping;
@Column(table = "StatsComStandings", name = "Name")
private String name;
@Column(table = "StatsComStandings", name = "DisplayName")
private String displayName;
@Column(table = "StatsComStandings", name = "Abbreviation")
private String abbreviation;
@Column(name = "Value")
private String value ;
}
Это дает мне следующую ошибку: «Неверное имя столбца« имя »« Потому чтоон ищет столбец «name» в таблице CompetitorStandings, где столбец «name» находится в таблице «Standings».
Я также пытался это сделать:
@MapKeyColumn(table="Standings", name = "name")
Та же ошибка ...