Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / EJB 3.0 persistence, сохранение связанных записей one-to-many / 4 сообщений из 4, страница 1 из 1
20.06.2007, 15:41:58
    #34608201
гость628
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB 3.0 persistence, сохранение связанных записей one-to-many
Приветствую.
Разбираюсь с примером интернет-магазина, в частности с корзиной пользователя.
Платформа JBoss + EJB30
Есть Entity bean заказа (Order) , и строки заказа (OrderLines) .

В процессе формирования корзины создаётся экземпляр заказа и связанные с ним строки.
По команде "подтвердить заказ" вызывается EntityManager.persist() только для объекта заказа, видимо подразумевается что связанные строки также будут сохранены.

Вопрос - каким механизмом обеспечивается сохранение связанных строк ?

Единственное указание на связь строк с заказом в коде Entity-бинов - аннотация @OneToMany перед методом объекта Order, следующего вида :

Код: plaintext
1.
2.
3.
@OneToMany(mappedBy="order", cascade=CascadeType.ALL)
     public  List<OrderLine> getOrderLines() {
         return  orderLines;
    }

Следует ли понимать что hibernate ориентируется именно на эту аннотацию чтобы узнать что при вызове persist() для Order надо также осуществить persist() для всех его OrderLines ?
...
Рейтинг: 0 / 0
20.06.2007, 15:52:57
    #34608245
vas0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB 3.0 persistence, сохранение связанных записей one-to-many
гость628Вопрос - каким механизмом обеспечивается сохранение связанных строк ?
не понял что значит "каким механизмом"? но cascade=CascadeType.ALL указывает на то что операция каскадная. Причем анотация не hibernate, а persistence api.
...
Рейтинг: 0 / 0
20.06.2007, 16:52:43
    #34608489
гость628
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB 3.0 persistence, сохранение связанных записей one-to-many
авторчто значит "каким механизмом"?

Ок, спрошу проще - есть два entity бина, в одном из них есть property типа List возвращающее связанный набор экземпляров другого.
Если мы ручками создали экземпляр первого бина, напихали ему в список подчинённых экземпляров второго, вызвали для первого persist() - как обеспечить каскадное сохранение и подчинённых записей ? Именно аннотацией @OneToMany ? Должна ли присутствовать встречная аннотация @ManyToOne в другом бине ?
...
Рейтинг: 0 / 0
20.06.2007, 17:30:25
    #34608659
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB 3.0 persistence, сохранение связанных записей one-to-many
cascade=CascadeType.persist

кажется в JPA не бывает unidirectional
но если он там есть, то обратная ссылца необязательна
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / EJB 3.0 persistence, сохранение связанных записей one-to-many / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]