求救!本来使用struts+hibernate可以的,但是加了spring就不行了。例如我有两个表order和PRODUCT,其中order多对一PRODUCT,this.getHibernateTemplate().find("from order");在页面上能够显示order的值,但是没法马上显示关联的表PRODUCT的值,刷新后就会显示,很奇怪啊,之前不加spring就可以马上显示,,各位大侠帮帮忙啊

解决方案 »

  1.   

    看一下 延迟加载还有OPEN SESSION IN VIEW
      

  2.   

    能不能具体点..我hibernate配制是设置延迟加载为false..但是spring不知道怎么设?
      

  3.   

    在你的web.xml中加上:<!-- web.xml OpenSessionInView -->
    <filter>
    <filter-name>OpenSessionInView</filter-name>
    <filter-class>
    org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
    </filter-class>
    <init-param>
    <param-name>sessionFactoryBeanName</param-name>
    <!-- 注意下面的值必需和spring配置文件中的工厂id一样 -->
    <param-value>sessionFactory</param-value>
    </init-param>
    </filter>
    <filter-mapping>
    <filter-name>OpenSessionInView</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>应该就行了.
      

  4.   

    终于解决了..原来是struts配置问题,改为重定向就行了..之前没结合spring都不用的..奇怪了..谢谢大家了