Решить ошибку гибернации: повторный столбец в сопоставлении для объекта? - PullRequest
0 голосов
/ 25 мая 2018

У меня есть таблица ctl с двумя отношениями к таблицам: psr и psg.Эти таблицы имеют одно и то же имя для PK: COD_FILEFE_S

public class Psr{
  @Id
  @Column(name = "COD_FILEFE_S")
  private BigDecimal codFilefeS;
}

public class Psg{
  @Id
  @Column(name = "COD_FILEFE_S")
  private BigDecimal codFilefeS;
}

Возможно ли сопоставить это с hibernate?В следующей модели у меня есть org.hibernate.MappingException: повторяющийся столбец в сопоставлении для сущности:

public class Ctl{

/** The cod filefe s. */
@ManyToOne(targetEntity = Psg.class)
@JoinColumn(name = "COD_FILEFE_S", referencedColumnName = "COD_FILEFE_S", nullable = false)
private BigDecimal codFilefeS;

/** The cod filefe s. */
@ManyToOne(targetEntity = Psr.class)
@JoinColumn(name = "COD_FILEFE_S", referencedColumnName = "COD_FILEFE_S", nullable = false)
private BigDecimal codFilefeSPert;

}

1 Ответ

0 голосов
/ 25 мая 2018

Поскольку вы упомянули одно и то же имя для двух столбцов, вы получаете эту ошибку .. измените имя столбца на второй ..

public class ctl{

/** The cod filefe s. */
@ManyToOne(targetEntity = Psg.class)
@JoinColumn(name = "COD_FILEFE_S", referencedColumnName = "COD_FILEFE_S", nullable = false)
private BigDecimal codFilefeS;

/** The cod filefe s. */
@ManyToOne(targetEntity = Psr.class)
@JoinColumn(name = "COD_FILEFE_S_PERT", referencedColumnName = "COD_FILEFE_S", nullable = false)
private BigDecimal codFilefeSPert;

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