Я пытаюсь реализовать hibernate в старой базе данных (которая все еще имеет устаревший PHP-клиент), и я сталкиваюсь с некоторыми проблемами, потому что люди, которые написали оригинальное приложение, понятия не имели, что они делают.
База данных настроена так, что ни один из столбцов не может быть обнулен, поэтому по умолчанию для внешних ключей они равны 0, если для них нет записи. Кроме того, у них нет надлежащих внешних ключей на таблицах, поэтому есть несколько с недопустимыми идентификаторами. У меня нет возможности изменить схему или нуль соответствующих столбцов.
Это ошибка, которую я получаю из спящего режима:
Caused by: org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [com.tv.platform.domain.Program#0]
То, что я хотел бы, - это грациозный способ справиться с этой гадостью, где поле будет просто нулевым, если строка недействительна или не существует, но мне не удаётся найти способ справиться с этим в документе.
Любые советы?