Всегда ли Spring-data по умолчанию использует один и тот же контекст постоянства в одном и том же запросе? - PullRequest
0 голосов
/ 26 июня 2018

Например, если у моего контроллера Spring есть два сервиса Autowired, и оба сервиса имеют PersistenceContext, также управляемый Spring (и я больше ничего не делаю), будут ли оба по умолчанию использовать один и тот же контекст в каждом запросе?

1 Ответ

0 голосов
/ 26 июня 2018

Нет, они будут использовать разные.Контекст постоянства (EntityManager) определен в JPA как концепция с привязкой к потокам.Таким образом, каждый запрос будет видеть новый экземпляр EntityManager для каждого нового запроса.

Для одноэлементного компонента Spring, которому вводится EntityManager, Spring автоматически подключит вам экземпляр прокси, чтобы он мог легко обмениватьсявспомогательный экземпляр.Это базовая функция контейнера Spring, которая не требует ничего в Spring Data JPA (см. Документацию здесь ).

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