Почему JPA требует транзакции для загрузки сущностей - PullRequest
1 голос
/ 11 февраля 2012

ПОЧЕМУ JPA требует открытия транзакции / сеанса для запросов типа select, например, для загрузки отложенных свойств?Не могут ли они быть загружены за пределы транзакции?Я прекрасно понимаю, почему это требуется для обновления или вставки, но кажется ненужным ограничением для выбора (плюс много страданий для новичков в ленивой загрузке).

1 Ответ

0 голосов
/ 11 февраля 2012

JPA не требует транзакции, но EntityManager (Hibernate: Session) для этого. Вот почему это можно сделать с помощью OpenEntityManagerInView (или OpenSessionInView), а не OpenTransactionInView.

Что заставляет вас думать, что вам нужна транзакция? См. здесь для простого примера кода без транзакций.

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