Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top