Обмен данными между объектами JPA - PullRequest
1 голос
/ 05 января 2011

Настройка: У меня есть простое веб-приложение с множеством форм, каждое на отдельной странице.Эти формы представляют данные пациента.Между пациентом и всеми этими формами / сущностями существует взаимно-однозначное отношение.Каждая форма отображается непосредственно в таблицу db и сущность JPA, возможно, не лучшую архитектуру, но она работает и проста. Вопрос: Если форма / сущность A и форма / сущность B совместно используют общую порцию данных (одно из нескольких полей), как лучше всего справиться с этим в JPA.IE - если данные вставляются через форму A, мне нужно, чтобы они отображались в форме B как существующие данные и наоборот.Другими словами, логично, что обе сущности содержат эти данные.Я полагаю, что мне придется перенести общие данные в отдельную сущность и таким образом определить отношения, но я пробовал много разных способов, и ни один из них не помогает мне полностью, по крайней мере с базовыми JPA.Можно ли это сделать с помощью чисто JPA-отношений или мне придется написать кучу кода, чтобы это произошло вручную.Не ищите код специально, просто правильный способ для моделирования этих данных.Спасибо.

1 Ответ

1 голос
/ 06 января 2011

Если формы имеют отдельные таблицы с дублирующимися столбцами для общих данных, то вы не можете напрямую обмениваться данными. Вам нужно будет скопировать данные из одной организации в другую в вашем приложении. Вы можете использовать Embeddable для определения общих данных, но все равно нужно будет скопировать этот Embeddable из одной формы в другую.

Если вы поместите общие данные в 3-ю таблицу, вы сможете поделиться этими данными. Форма A и форма B определяют отношение OneToOne к общим данным.

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