Вопрос о параллелизме с транзакциями jpa 1.0 - PullRequest
1 голос
/ 12 декабря 2010

В настоящее время мы создаем один EntityManager для каждого запроса в нашем веб-приложении.Мы хотим создать транзакцию в начале запроса и закрыть ее в конце, чтобы получить автоматическую поддержку транзакций на протяжении всего запроса.

Кто-нибудь пробовал это?и это вызовет проблемы с параллелизмом, или мы должны просто обернуть весь наш код обновления в отдельную транзакцию?

Обратите внимание, что мы используем JPA 1.0

1 Ответ

1 голос
/ 12 декабря 2010

Для простых приложений этого достаточно (одна транзакция на запрос).Но для более сложных сценариев вам нужно будет использовать транзакции на более детальном уровне.

В принципе, я всегда оборачиваю свои транзакции обновления по мере необходимости.

В любом случае ваш подход не мешает вам открытьновая транзакция в середине запроса, если это необходимо.Так что я в порядке.

И кое-что о возможных проблемах параллелизма ... Если вы можете предвидеть проблемы, решайте их, иначе я бы не стал слишком беспокоиться об этом.Будьте проще и не увлекайтесь преждевременной оптимизацией

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...