|
|
|
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?fid=59&msg=34608201&tid=2145361]: |
0ms |
get settings: |
19ms |
get forum list: |
24ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
58ms |
get topic data: |
20ms |
get forum data: |
5ms |
get page messages: |
98ms |
get tp. blocked users: |
3ms |
| others: | 342ms |
| total: | 581ms |

| 0 / 0 |
