Возможно ли сохранение сущностей JPA с полями сущностей? - PullRequest
0 голосов
/ 04 ноября 2011

Если у меня есть такой объект, как:

@Entity
public class Customer {
    private Address address;
}

А адрес это тоже сущность:

@Entity
public class Address {...}

Сохраняет ли клиент в свою очередь свой адрес? Или это вообще невозможно? Идея состояла в том, чтобы в основном иметь основной объект, состоящий из его полей, некоторые из которых сами являются объектами, которые будут храниться в отдельных таблицах. Некоторые поля Customer уникальны тем, что я также хотел бы таблицу Customer для этих данных. Пока я не пропустил это, я не смог найти этот ответ. Это было то, что мне было просто любопытно, и я сейчас не на машине, где я могу попробовать, поэтому я хотел бы сначала спросить.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 04 ноября 2011

У вас есть 2 варианта в зависимости от модели вашего домена:

  • удаление @Entity из адреса и аннотирование с помощью @ Embeddable

  • mappingадрес в человеке с: @OneToOne (cascade = {CascadeType.PERSIST})

1 голос
/ 04 ноября 2011

Это возможно и основам JPA.Но вы должны определить ассоциации между сущностями в ваших классах сущностей.

Я рекомендую прочитать хороший учебник по этой теме, например, Учебник Java EE6 .

...