两个都是代理对象来着,你的many-to-one的对象使用的是懒加载啊,而且在session关闭之前没有初始化返回对象,所以你在action层中调用的时候就是null的,两种决解方法 1,在session未关闭之前初始化返回的对象,使用Hiberante.initialize静态方法 Recordtalk r = (Recordtalk )super.save(recordtalk); Hiberante.initialize(r); return r; 2,设置懒加载属性为false