SSH2架构,一个更新的action里面
能取到 device.getDname(),等其他的字段的值
但是就是取不到device.getDno()
下图是调试信息:dno字段对应的映射信息如下:
<property name="dno" type="java.lang.String" update="false">
            <column name="dno" length="50" not-null="true" unique="true" />
        </property>
设置了不让更新,但是取值应该能取到啊?

解决方案 »

  1.   

    楼主给出的信息太了, 建议检查一下  1、字段名跟页面的属性名是否一致, 2、检查dno这个字段是否漏写了对应的get/set方法
      

  2.   


    hibernate的配置文件能否跟数据库的相应字段对应上?
      

  3.   

    都已经对应上了啊,只是hibernate配置成不允许 dno更新。
      

  4.   

    don的get方法是否写了??????
      

  5.   


    楼主,这里改一下,试下看看是否好使。再检查你的get set 方法    hibernate 自动生成的有是候很烦人 。现在我们公司都不用自动生成。都是手打  然后再配置  效果不错
    <property name="dno">
    <column name="dno">
    </property>
      

  6.   

    get set方法都有,项目确实是用hibernate自动生成的呢,配置文件也是对的啊,如果 把 update = false 去掉,则页面会报错,提示是dno没有保存,于是在页面用一隐藏域保存dno的值,这样是可以获取到的。但是,我现在要求的就是dno是永远不能被更新的字段,难道这个字段读取不出来啊?
      

  7.   

    get set方法都有,项目确实是用hibernate自动生成的呢,配置文件也是对的啊,如果 把 update = false 去掉,则页面会报错,提示是dno没有保存,于是在页面用一隐藏域保存dno的值,这样是可以获取到的。但是,我现在要求的就是dno是永远不能被更新的字段,难道这个字段读取不出来啊?
      

  8.   

    我表示不知道是从页面传过来还是从数据库取出来的,你应该看看!页面敲对没有!set get有也不定对变量名要与
    页面一致