Интерфейс DAO в архитектуре Java EE - PullRequest
0 голосов
/ 04 мая 2011

Я реализую проект Java EE, и в моей части диаграммы классов у меня есть ассоциативный класс, который связывает два образца классов (на французском Echantillon) и анализ (на французском AnalyseElementaire) (NB: проект предназначен дляхимическая лаборатория, см. изображение ниже)enter image description here

после того, как я сгенерировал базу данных с помощью POWER AMC (POWER AMC является продуктом Sybase) и, используя инструменты hiberante внутри eclipse для генерации классов модели предметной области, он генерирует два класса для Result: первый - «Result», а второй - «Result».ResultId, последний, который управляет идентификатором результата, который является составным идентификатором из идентификаторов выборок и анализа двух классов: я бы знал, если необходимо создать класс DAO для ResultID.

1 Ответ

1 голос
/ 04 мая 2011

ResultID, я полагаю, является классом составного идентификатора объекта Result.Это не спящая сущность, просто удостоверение личности.Это необходимо, потому что таблица результатов имеет составной первичный ключ, состоящий из идентификатора AnalyseElementaire и идентификатора Echantillon.

Не должно быть никакого DAO для класса, поскольку он не является постоянным.

Конечно, было бы проще добавить суррогатный первичный ключ в таблицу Result, чтобы избежать составного идентификатора.

...