Реализации JPA могут сами управлять транзакциями (RESOURCE_LOCAL
) или управлять ими с помощью реализации JTA сервера приложений.
В большинстве случаев RESOURCE_LOCAL подходит.Это будет использовать базовые транзакции уровня JDBC.Недостатком является то, что транзакция является локальной для единицы сохраняемости JPA, поэтому, если вы хотите транзакцию, которая охватывает несколько единиц постоянства (или других баз данных), то RESOURCE_LOCAL может быть недостаточно хорошим.управление транзакциями в таких системах, как JMS и JCA, но для большинства из нас это довольно экзотическое использование.
Чтобы использовать JTA, вам нужна поддержка на вашем сервере приложений, а также поддержка драйвера JDBC.