Я сопоставляю некоторые классы Java, используя hibernate, для базы данных, к которой у меня нет прав на запись.Одно из полей, используемых в качестве FK между ClientEpisodes и Physician's, имеет 6 строк, которые содержат -1 для FK.Это явно недействительный ФК, но мне все равно нужно присоединиться и просто игнорировать этих врачей и иметь нулевого врача.Я присоединяюсь к классу, используя
@JoinColumn(name = "epi_phid1", referencedColumnName = "ph_id", foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT))
private Physician physician;
Я попытался указать NO_CONSTRAINT, чтобы увидеть, будет ли он игнорировать его, но даже все равно я получаю следующую ошибку:
javax.persistence.EntityNotFoundException: Unable to find private.package.info.Physician with id -1
Есть ли способсказать Hibernate игнорировать недопустимые значения, такие как -1?