我的项目中,在增加数据页面插入了一条新的记录。此save方法完成后返回到list页面,在list页面里调用各项属性其中有bean.nsr.nsrmc,nsr是关联的另一个DAO对象,在调动bean.nsr.nsrmc时就是出现空值了,请问有什么方法可以调用出值来。
我用的是strust+spring+hibernate。

解决方案 »

  1.   

    插入时bean.nsr.nsrmc有没有值?
    没有值肯定拿不到还有上面写的没看太明白
      

  2.   

    我插入的新记录是zyycl,zyycl与nsr是多对一的关联,关联是以zyycl中的nsrsbh与nsr中的nsrsbh为依据的。nsrsbh是nsr表的主键。我在zyycl表中插入了一条记录,前台调用时,bean.nsr.nsrsbh是可以出来的,bean.nsr.nsrmc就出不来了。
      

  3.   

    好像是hibernate的延时加载问题,第一次调用为空。第二次就不是空了,我现在是想第一次调用值时就出来。
      

  4.   

    Hibernate 在执行操作时,一定要记得加事务,要不然虽然代码执行成功了, 数据库是不会起任何变化的。
      

  5.   

    这个事务由Spring 自动管理了,插入数据后,我查看了数据库,记录是增加了的,我用了一种方法解决了,
    在查询得到的list中,取第一个对象,用管理类的findById方法再查询一次,就可以了。