Отображение сущностей с помощью составных ключей - PullRequest
2 голосов
/ 08 октября 2010

Я работаю над преобразованием устаревшей системы для использования спящего режима (версия 3.3.x) вместо использования SQL, созданного вручную. Я столкнулся с некоторыми проблемами при сопоставлении моей модели данных, которая относится к составным ключам. Я создал решение, которое, как мне кажется, работает, но я его не слишком люблю. Поэтому я хотел бы посмотреть, как можно / нужно отобразить диаграмму ниже, и посмотреть, нахожусь ли я на «правильном» пути.

alt text

На диаграмме StuffTypes - довольно статичная таблица, которая не изменяется (без вставок и обновлений). Parent - единственная таблица, с которой в настоящее время связан класс DAO (остальные должны быть сохранены, когда родительский экземпляр). У Stuff есть StuffType и несколько SubStuff, связанных с ним. Наконец, SubStuff - это просто таблица сопоставления «многие ко многим» между Stuff и StuffTypes.

Каков наилучший способ сопоставления этих объектов объектам Java с использованием аннотаций?

Ответы [ 3 ]

1 голос
/ 10 октября 2010

Лично я часто ссылаюсь на раздел 3.2 Первичные ключи через -ToOne Relationship вики-книги JPA.И прочитайте также 3.1 Составные первичные ключи .

0 голосов
/ 08 октября 2010

Hibernate Reference - ваш лучший выбор. Попробуйте, Сопоставление сущностей с составными ключами .

0 голосов
/ 08 октября 2010

Добавление первичного ключа stuff_id в таблицу Stuff и другого первичного ключа substuff_id в SubStuff менее сложно.Композитные клавиши возможны, конечно.Если видны решения, в которых были введены классы @Embeddable для моделирования составных ключей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...