
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
23.07.2012, 15:07:56
|
|||
|---|---|---|---|
|
|||
Транзакции в 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:16:23
|
|||
|---|---|---|---|
Транзакции в J2EE |
|||
|
#18+
В чем вопрос заключается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.07.2012, 15:19:43
|
|||
|---|---|---|---|
|
|||
Транзакции в J2EE |
|||
|
#18+
svenomВ чем вопрос заключается?Почему не работает? ) У EJB есть свой EntityManager. Для своего потока я создаю свой отдельный EM. Почему они не могут работать параллельно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.07.2012, 15:28:22
|
|||
|---|---|---|---|
|
|||
Транзакции в J2EE |
|||
|
#18+
Lonely MorganДля своего потока я создаю свой отдельный EM. Ошибка в "своём потоке". В JEE недолжно быть своих неуправляемых контейнером потоков. Зачем они вам, если вы их не умеете правильно готовить? Используйте средства контейнера - JMS, Timer. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.07.2012, 15:53:34
|
|||
|---|---|---|---|
Транзакции в J2EE |
|||
|
#18+
Lonely MorganУ EJB есть свой EntityManager. Для своего потока я создаю свой отдельный EM. Почему они не могут работать параллельно?Почитайте про optimistic locking и pessimistic locking - все сразу станет на свои места. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2131303]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
40ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
65ms |
get tp. blocked users: |
3ms |
| others: | 281ms |
| total: | 449ms |

| 0 / 0 |
