ПОЧЕМУ JPA требует, чтобы транзакция/сессия была открыта для запросов типа запроса, таких как загрузка ленивых свойств? Могут ли они не загружаться за пределы транзакции? Я прекрасно понимаю, почему это требуется для обновления или вставки, но похоже на ненужное ограничение для выбора (плюс много страдания для новичков от ленивой загрузки).Почему JPA требует транзакции для загрузки объектов
1
A
ответ
0
JPA не требует транзакции, но EntityManager
(Спящий режим: Session
). Вот почему обходное решение может быть выполнено OpenEntityManagerInView
(или OpenSessionInView
), а не OpenTransactionInView
.
Что заставляет вас думать, что вам нужна сделка? См. here для простого примера кода без транзакций.
Смежные вопросы
- 1. Почему JPA требует конструктора no-arg для объектов домена?
- 2. JPA, Spring вложенные транзакции
- 3. JPA избегать загрузки объектов перед вставкой
- 4. java.lang.UnsupportedOperationException в транзакции JPA
- 5. JPA параллельные транзакции
- 6. GAE, JPA, XG-транзакции, слишком много исключений групп объектов
- 7. JPA наборы для ручной загрузки
- 8. UIWebView требует времени для загрузки
- 9. JPA JBoss транзакции не совершены
- 10. JPA - сохранение объектов вместе
- 11. Почему инфраструктура сущности требует ICollection для ленивой загрузки?
- 12. Почему учетная запись Firefox требует учетных данных для загрузки изображения?
- 13. Почему менеджер загрузки требует `WRITE_EXTERNAL_STORAGE` для maxSdkVersion> 18
- 14. Весенние транзакции и репозиторий JPA
- 15. JPA/Hibernate: Создание идентификатора транзакции, специфичный для транзакции и установки в JPA родителя/потомок лицо
- 16. Как выполнять весенние транзакции LDAP и JPA
- 17. Откат транзакции JPA не работает
- 18. Как откат транзакции в JPA?
- 19. пружины MongoDB данных и JPA транзакции
- 20. JPA @version и откат транзакции
- 21. JPA Вложенные транзакции и блокировки
- 22. Почему Фрагменты требуют транзакции?
- 23. требует инструкции для классов в пути загрузки?
- 24. Почему MVCC требует блокировок для операторов DML
- 25. JPA, избегая загрузки объектов каждый раз, когда ассоциация проходится
- 26. OpenSessionInView против транзакции? (Spring/Hibernate/JPA)
- 27. Реализация редактораWindow требует реимпорта для загрузки актива
- 28. Просмотр контроллера требует времени для загрузки
- 29. Grails Немедленная фиксация для объектов в транзакции
- 30. Почему removeObjectsinArray требует хэша?
OpenEntityManagerInView запускает вторую транзакцию для загрузки ленивых свойств. Это обходной путь, и, на мой взгляд, не отличный дизайн для обработки ленивых грузов. – Mouscellaneous