@MapKeyColumn с сущностью, использующей @SecondaryTable? - PullRequest
0 голосов
/ 02 октября 2018

Я хочу сделать столбец из вторичной таблицы ключом моей карты.Как я могу добиться этого с 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")

Та же ошибка ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...