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