#java #spring #hibernate #jpa
Вопрос:
я прочитал https://www.baeldung.com/spring-open-session-in-view статья
Согласно этой статье, в ней говорится, что сеанс создается на этапе запроса.
Весна открывает новый сеанс гибернации в начале запроса. Эти сеансы не обязательно подключены к базе данных.
Но, насколько я знаю, весной, когда начинается транзакция, она получает диспетчер сущностей (сеанс). Причина в том, что нет необходимости создавать менеджер сущностей для логики, которая не использует JDBC.
@Transactional
@Service
public class DoService {
// when use this service EntityManager is created;
}
Интересно, не ошибаюсь ли я в чем-то?
Комментарии:
1. Как насчет доступа к базе данных нетранзакционным методом?
2. Я думаю, что нетранзакционный метод-это не запрос EntityManager.
3. Вы упустили суть опции » Открыть сеанс в представлении «: она специально использует глобальное
EntityManager
поведение вместо поведения по умолчанию, которое вы описываете.4. оперативник.. я промахнулся !! спасибо вам