Допустим, у меня есть две таблицы: сотрудник и отдел, где у emp есть ключ @ManyToOne для отдела. Теперь я хочу иметь возможность удалять строки из таблицы dept, но сохранять записи emp, указывающие на нее; в основном сохраняя отношения, чтобы при повторном создании таблицы dept отношения восстанавливались. (Это на самом деле происходит в нашей системе, но не с гибернацией, а с использованием составных, воспроизводимых ключей).
Вопрос заключается в следующем: произойдет ли сбой гибернации в отношениях @ManyToOne, которые, похоже, присутствуют, но не имеют записи в @One части отношений? (в основном несовместимое состояние базы данных).
Я, вероятно, должен решить эту проблему, удалив отношение @ManyToOne и просто сопоставив внешний ключ со строкой или около того. Мне просто интересно, сможем ли мы осуществить это, чтобы оставить отношения на месте ...