解决方案 »

  1.   

    hibernate的懒加载一般都打开的不会有太大的影响,如果每个都要自己写HQL查询,确实比较麻烦。你做JSON的时候如果用的是STRUTS的话再 xml里面配置返回值的时候用JSON类型,里面有属性可以 <result type="json">
    <param name="ignoreHierarchy">false</param>
    <param name="excludeNullProperties">true</param>
    <param name="includeProperties">
    model\.id,
    model\.invoiceId,
                                            model\.supplierTypes[^.]*\.checked,
                                              model\.supplierTypes[^.]*\.id,
    </param>
    </result>这样就行了,写到实体类里面的JSON配置,如果不同的功能要用到的字段也不同,实现起来有点麻烦。
      

  2.   

    你可以把Type里面的子类型和供应商设置为lazy=true,然后加一个opensessioninviewfilter,这样,都在一个事务里了,你在需要子类型的时候,就再一次get,不会报那个异常了。
      

  3.   


    我明白了,通过result里面参数的配置,
    来实现不同的请求,返回不同的数据,虽然这样会多写很多action。
      

  4.   


    我明白了,通过result里面参数的配置,
    来实现不同的请求,返回不同的数据,虽然这样会多写很多action。只是对这个action的xml配置文件做多个而已,其实对于java类来说就用不同的方法来区分就好了,还有就是楼上说的如果之后还出现Nosession的问题,可以配置opensessioninviewfilter,就在web.xml里面
      

  5.   

    我的全是Ajax请求opensessioninviewfilter没作用啊