Я работаю над преобразованием устаревшей системы для использования hibernate (версия 3.3.x) вместо использования SQL с ручным управлением. Я столкнулся с некоторыми проблемами, сопоставляющими мой datamodel, который относится к составным клавишам. Я создал решение, которое, я думаю, работает, но я не слишком люблю его. Следовательно, я хотел бы видеть, как диаграмма ниже/должна отображаться и быть видимой, если я нахожусь на «правильной» дорожке.Сопоставление объектов с составными ключами
В диаграмме StuffTypes довольно статическая таблица, которая не изменяется (без вставки или обновления). Родитель - единственная таблица, в которой в настоящее время связан класс DAO (остальные должны сохраняться, когда родительский экземпляр). Материал имеет StuffType и ряд связанных с ним SubStuff. Наконец, SubStuff - это всего лишь много-много таблиц сопоставления между Stuff и StuffTypes.
Каков наилучший способ сопоставления этих объектов с объектами Java с помощью аннотаций?
Вы храните специальные вещи в SubStuff или дополнительные вещи в SubStuff, которых нет в Stuff. Если бы не более четкий/простой дизайн, это было бы рекурсивное отношение к Stuff. Затем содержимое должно содержать: parentId, stuffTypeId, parentStuffId и вообще отказаться от таблицы SubStuff. –