У меня проблема "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, и это работает, но проблема в том, что когда я делаю поиск с использованием этой сущности, выдает ошибку. Можете ли вы помочь, пожалуйста?
Большое спасибо