SPRING-SOURCE.RU

Понятие и спользование компонентов в Hibernate

Компоненты - понятие из Hibernate (или встроенные классы - JPA)

Spring Hibernate components

Сущность (Entity) - объект, наделенный уникальным идентификатором. Entity - это объект, который будет содержать первичный ключ (id) и будет сохраняться в базу данных.
Компонент (Embedded class) - объект, без идентификатора.

Например, у нас есть Person, дополнительную информацию об адресе мы вынесли в отдельный объект Adress. Мы их связали, как один-к-одному. Вопрос: есть ли смысл хранить Adress в отдельной таблице? Если связь Composition, то жизненным циклом компонента управляется его родителем. Соответственно родитель ответственен за его создание, удаление и лучше данные хранить ближе к родителю. Смысл - разделить объекты на Person и Adress, но хранить в одном месте.

Есть два способа реализации:

Это первый способ объединения связей. Давайте рассмотрим следующий.