|
|
|
Транзакции в J2EE
|
|||
|---|---|---|---|
|
#18+
Есть EJB3, которые используют EntityManager. Обработка транзакциями идет автоматически. Есть отдельный поток, который вручную получает EntityManager. Если в нем поставить em.setFlushMode(FlushModeType.AUTO) (это изначально так), то он постоянно сваливается в RollbackException. Поставил FlushModeType.AUTO и делаю в ручную запуск и коммит транзакции. Работает. Но после того как поток отрабатывает из основного WAR'а запускается update, который в EJB. И вот он валится со следующей ошибкой: Возникла исключительная ситуация в операции синхронизации before_completion: <openjpa-1.2.3-SNAPSHOT-r422266:907835 nonfatal store error> org.apache.openjpa.persistence.OptimisticLockException: Обнаружены ошибки оптимистической блокировки при выгрузке в хранилище данных. Следующие объекты могли быть параллельно изменены в другой транзакции: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2012, 15:07:56 |
|
||
|
Транзакции в J2EE
|
|||
|---|---|---|---|
|
#18+
В чем вопрос заключается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2012, 15:16:23 |
|
||
|
Транзакции в J2EE
|
|||
|---|---|---|---|
|
#18+
svenomВ чем вопрос заключается?Почему не работает? ) У EJB есть свой EntityManager. Для своего потока я создаю свой отдельный EM. Почему они не могут работать параллельно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2012, 15:19:43 |
|
||
|
Транзакции в J2EE
|
|||
|---|---|---|---|
|
#18+
Lonely MorganДля своего потока я создаю свой отдельный EM. Ошибка в "своём потоке". В JEE недолжно быть своих неуправляемых контейнером потоков. Зачем они вам, если вы их не умеете правильно готовить? Используйте средства контейнера - JMS, Timer. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2012, 15:28:22 |
|
||
|
Транзакции в J2EE
|
|||
|---|---|---|---|
|
#18+
Lonely MorganУ EJB есть свой EntityManager. Для своего потока я создаю свой отдельный EM. Почему они не могут работать параллельно?Почитайте про optimistic locking и pessimistic locking - все сразу станет на свои места. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2012, 15:53:34 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=278&tid=2131303]: |
0ms |
get settings: |
17ms |
get forum list: |
23ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
41ms |
get topic data: |
13ms |
get forum data: |
5ms |
get page messages: |
84ms |
get tp. blocked users: |
3ms |
| others: | 335ms |
| total: | 533ms |

| 0 / 0 |
