Я попытался обобщить информацию, которую смог получить из списка рассылки Glassfish, форума Eclipselink и ответа Nayan Wadekar, и опубликовал его здесь .
Короче говоря, вы можете сравнитьразвернутый JPA-провайдер EntityManager
s, который предоставит вам более адекватную информацию, чем сервер приложений EntityManager
.
Другой способ - проверить ключ транзакции, чтобы убедиться, что вы используете одну и ту же транзакцию в разных методах.Если это так, то это означает, что вы должны использовать тот же PersistenceContext
.