|
|
|
EJB 3.0 persistence, сохранение связанных записей one-to-many
|
|||
|---|---|---|---|
|
#18+
Приветствую. Разбираюсь с примером интернет-магазина, в частности с корзиной пользователя. Платформа JBoss + EJB30 Есть Entity bean заказа (Order) , и строки заказа (OrderLines) . В процессе формирования корзины создаётся экземпляр заказа и связанные с ним строки. По команде "подтвердить заказ" вызывается EntityManager.persist() только для объекта заказа, видимо подразумевается что связанные строки также будут сохранены. Вопрос - каким механизмом обеспечивается сохранение связанных строк ? Единственное указание на связь строк с заказом в коде Entity-бинов - аннотация @OneToMany перед методом объекта Order, следующего вида : Код: plaintext 1. 2. 3. Следует ли понимать что hibernate ориентируется именно на эту аннотацию чтобы узнать что при вызове persist() для Order надо также осуществить persist() для всех его OrderLines ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2007, 15:41:58 |
|
||
|
EJB 3.0 persistence, сохранение связанных записей one-to-many
|
|||
|---|---|---|---|
|
#18+
гость628Вопрос - каким механизмом обеспечивается сохранение связанных строк ? не понял что значит "каким механизмом"? но cascade=CascadeType.ALL указывает на то что операция каскадная. Причем анотация не hibernate, а persistence api. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2007, 15:52:57 |
|
||
|
EJB 3.0 persistence, сохранение связанных записей one-to-many
|
|||
|---|---|---|---|
|
#18+
авторчто значит "каким механизмом"? Ок, спрошу проще - есть два entity бина, в одном из них есть property типа List возвращающее связанный набор экземпляров другого. Если мы ручками создали экземпляр первого бина, напихали ему в список подчинённых экземпляров второго, вызвали для первого persist() - как обеспечить каскадное сохранение и подчинённых записей ? Именно аннотацией @OneToMany ? Должна ли присутствовать встречная аннотация @ManyToOne в другом бине ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2007, 16:52:43 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=59&tid=2145361]: |
0ms |
get settings: |
11ms |
get forum list: |
28ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
70ms |
get topic data: |
31ms |
get forum data: |
4ms |
get page messages: |
84ms |
get tp. blocked users: |
3ms |
| others: | 307ms |
| total: | 552ms |

| 0 / 0 |
