Я использую Hibernate 5.3, Spring и Java 8.
Наше приложение представляет собой корпоративное приложение, изначально созданное на Struts, а затем в Spring выполняются некоторые новые разработки. Spring не настроен должным образом, мы просто используем его для предоставления конечных точек, то есть контроллеров.
У меня есть 6 различных типов объектов (не связанных друг с другом), и они группируются вместе после на основе идентификаторов создателей.
Чтобы повысить производительность, я извлек объекты, используя критерии (in) для всех объектов в параллельном потоке, и сохранил их на карте на основе их типа объекта в качестве ключа и списка объектов в качестве ценить. Теперь я хочу преобразовать все эти объекты в компонент. Поскольку существует 6 типов объектов, а всего их около 2000-3000, время ожидания API истекло (>30 с). Я также хочу конвертировать их параллельно.
Для чего я использовал Служба-исполнитель и передала список каждого объекта различным методам для преобразования их в новый объект. Поскольку объекты загружаются отложенно, и мне не разрешена активная загрузка, а в нашем приложении не настроен @Transactional, я получаю исключение отложенной инициализации.
Как мне решить эту проблему ?
Должен ли я открывать транзакцию в каждом методе преобразования?
Должен ли я передавать сеанс в потоки?
Подробнее здесь: https://stackoverflow.com/questions/785 ... in-threads
Извлечение ленивых загружаемых объектов в спящем режиме в потоках ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Session.remove() в спящем режиме не удаляет объект, но я не могу его «session.get()»
Anonymous » » в форуме JAVA - 0 Ответы
- 88 Просмотры
-
Последнее сообщение Anonymous
-