Как сопоставить компонент с идентификатором в Hibernate? - PullRequest
0 голосов
/ 16 февраля 2011

Я пытаюсь отобразить бизнес-объекты моей компании (xml, а не аннотации), которые имеют следующую общую структуру:

ObjectDetail        (main table)
    ObjectSummary   (main table)
        objectId
    otherStuffInMainTable
    otherStuffInOtherTables

Я знаю, как отобразить Summary с помощью простого Id, и я знаю, как отобразить объект Summary как компонент объекта Detail, но я не уверен, как сообщить объекту Detail, что его Id находится в составная часть. В Hib Docs много информации о встраиваемых идентификаторах, но все это о ключах из нескольких столбцов. У меня есть простой идентификатор, но я не хочу использовать предлагаемый ими синтаксис, поскольку только идентификатор в сводке является ключом таблицы, а не весь объект сводки.

Есть ли лучшая практика для этого, которую я просто пропускаю, или есть какие-нибудь хорошие идеи?

1 Ответ

0 голосов
/ 16 февраля 2011

Если ObjectSummary.objectId также является идентификатором для ObjectDetail, они должны быть сопоставлены с одной таблицей. В этом случае ObjectSummary не может быть сущностью с «жизненным циклом», который не зависит от ObjectDetail.

Вы можете пометить ObjectSummary как встраиваемую сущность. ObjectDetail будет иметь свойство встраивания ObjectSummary. Ознакомьтесь с документацией по разделу о встраиваемых объектах .

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