Я работаю над преобразованием устаревшей системы для использования спящего режима (версия 3.3.x) вместо использования SQL, созданного вручную. Я столкнулся с некоторыми проблемами при сопоставлении моей модели данных, которая относится к составным ключам. Я создал решение, которое, как мне кажется, работает, но я его не слишком люблю. Поэтому я хотел бы посмотреть, как можно / нужно отобразить диаграмму ниже, и посмотреть, нахожусь ли я на «правильном» пути.
На диаграмме StuffTypes - довольно статичная таблица, которая не изменяется (без вставок и обновлений). Parent - единственная таблица, с которой в настоящее время связан класс DAO (остальные должны быть сохранены, когда родительский экземпляр). У Stuff есть StuffType и несколько SubStuff, связанных с ним. Наконец, SubStuff - это просто таблица сопоставления «многие ко многим» между Stuff и StuffTypes.
Каков наилучший способ сопоставления этих объектов объектам Java с использованием аннотаций?