Я промежуточный пользователь Hibernate.Я пытаюсь добиться успеха с Hadoop в моей компании.Я использую библиотеку под названием spring-hadoop (https://github.com/SpringSource/spring-hadoop), чтобы сконфигурировать свое приложение и внедрить свои зависимости.
У меня много проблем с тем, чтобы Hadoop уважал мои сеансы гибернации.Легендарное исключение LazyInitializationException.
org.hibernate.LazyInitializationException: не удалось инициализировать прокси-сервер - нет сеанса в org.hibernate.proxy.AbstractLazyInitializer.initialize (AbstractLazyInitializer.java:10iberb.pro.yg.yh..getImplementation (AbstractLazyInitializer.java:150) при org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke (CGLIBLazyInitializer.java:150) в p.model.ServicePoint $$ EnhancerByCGLIB $$ 181013ec.getReadResolution () в p.service.ResourceService.getStartDate (ResourceService.java:77)
Разрешение - это ленивое поле инициализации для объекта ServicePoint, которое извлекается с помощью спящего режима в первой части задачи карты.
Исключение выдается позже в задаче карты, когда я пытаюсь работать сh объект ServicePoint.Это не брошено в задачу сокращения.Изменение отображения спящего режима ServicePoint недоступно.
Я испробовал несколько подходов, предложенных моей гигантской книгой "Java Persistencee with Hibernate", таких как:
- Открытие сеансав начале карты:
Session session = this.sessionFactory.openSession ();session.beginTransaction ();
- Добавление подобных вещей в мой bean-компонент sessionFactory:
prop key = "hibernate.connection.release_mode">on_close
Прежде чем я сделаю все остановки и попробую такие вещи, как перехватчики разговоров, кто-нибудь может дать мне предложение?Ничто не работает, и исключение продолжает прибывать.
Спасибо, Радж