本帖最后由 jerryli_vip 于 2014-05-07 20:36:00 编辑

解决方案 »

  1.   

    缺少transactionManager配置,一般配置在数据源附近,需要spring的事务管理去开启session或者自己用hibernate管理session.
      

  2.   


    有配置的
    <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
    <property name="entityManagerFactory" ref="entityManagerFactory" />
    </bean>
      

  3.   

    快来帮忙啊,我的分还没送出去呢!我在service里,这样写就可以:
    Product product = productDAO.findById(100);
    product.getShop();
    logger.debug("product : " + product);但我把打log那一行(上面三行代码的最后一行)去掉就不行,同样的 no session Exception,这该怎么办?log打出来很多, 而且log level 也会改的呀
      

  4.   

    配置一个OpenSessionInViewFilter,延长session生命周期。
      

  5.   

    OpenSessionInViewFilter一般都采用6楼这样吧