使用Hadoop关闭Hibernate会话

使用Hadoop关闭Hibernate会话,hibernate,spring,hadoop,Hibernate,Spring,Hadoop,我是一个中级休眠用户。我正在努力让Hadoop在我的公司获得一些动力。我正在使用一个名为springhadoop()的库来配置我的应用程序并注入依赖项 我很难让Hadoop尊重我的hibernate会话。我遇到了传说中的懒散初始化例外 org.hibernate.LazyInitializationException: 无法初始化代理-否 会议在 org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitiali

我是一个中级休眠用户。我正在努力让Hadoop在我的公司获得一些动力。我正在使用一个名为springhadoop()的库来配置我的应用程序并注入依赖项

我很难让Hadoop尊重我的hibernate会话。我遇到了传说中的懒散初始化例外

org.hibernate.LazyInitializationException: 无法初始化代理-否 会议在 org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:108) 在 org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:150) 在 org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:150) 在 p、 model.ServicePoint$$enhancerbyglib$$181013ec.getReadResolution() 在 p、 service.ResourceService.getStartDate(ResourceService.java:77)

Resolution是ServicePoint对象上的惰性init字段,在映射任务的第一部分中使用hibernate检索该字段

稍后,当我尝试使用ServicePoint对象时,会在映射任务中引发异常。它不会被抛出reduce任务中。修改ServicePoint hibernate映射不是一个选项

我尝试了我的《Java PersistencewithHibernate》一书中提出的一系列方法,例如:

  • 在映射开始时打开会话:
  • 届会= this.sessionFactory.openSession(); session.beginTransaction()

  • 向我的sessionFactory bean中添加如下内容:
  • prop key=“hibernate.connection.release\u mode”>打开/关闭

    在我全力以赴尝试对话拦截器之前,有人能给我一个建议吗?什么都不起作用,例外情况不断出现