Колонка ORA-00918 неоднозначно определена с использованием JPA - PullRequest
0 голосов
/ 05 июля 2018

У меня проблема "ORA-00918" с использованием JPA, это часть моей сущности, где проблема:

@ManyToOne
@NotFound(action = NotFoundAction.IGNORE)
@JoinColumns({
    @JoinColumn(name = "INSTITUCION_ID", referencedColumnName = "INSTITUCION_ID", nullable = false),
    @JoinColumn(name = "UNIDADGESTORARH_ID", referencedColumnName = "UNIDADGESTORARH_ID", nullable = false),
    @JoinColumn(name = "IDPERSONA", referencedColumnName = "IDPERSONA", nullable = false)
})
RhPersonaUrhis rhPersonaUrhis;

@ManyToOne
@NotFound(action = NotFoundAction.IGNORE)
@JoinColumns({
    @JoinColumn(name = "INSTITUCION_ID", referencedColumnName = "INSTITUCION_ID", nullable = false, insertable = false, updatable = false),
    @JoinColumn(name = "UNIDADGESTORARH_ID", referencedColumnName = "UNIDADGESTORARH_ID", nullable = false, insertable = false, updatable = false),
    @JoinColumn(name = "IDHABDESC", referencedColumnName = "IDHABDESC", nullable = false, insertable = false, updatable = false)
})
CrhHabdescInstit crhHabdescInstit;

@Column(length = 6, nullable = false)
@Size(max = 6, min = 1)
@Basic(optional = false)
@NotNull
String idhabdesc;

Как вы видите, ребята, у меня есть два составных @JoinColumns, которые используют поля INSTITUCION_ID и UNIDADGESTORARH_ID и, как мы знаем, в одном из обоих @JoinColumns должны быть помечены как inserttable = false, updatable = false, и если мы пометим один joincolumn все их нужно сделать вставляемыми = ложь, обновляемыми = ложь

Это заставило меня добавить поле @Column, называемое "idhabdesc", чтобы оно могло сохраняться в oracle, и это работает, но проблема в том, что когда я делаю поиск с использованием этой сущности, выдает ошибку. Можете ли вы помочь, пожалуйста?

Большое спасибо

...