主要还是对象名   'users'   无效。问题.
是user吧?

解决方案 »

  1.   

    这个没有错,因为可以query出来。只是save的时候就不行。
      

  2.   

    这个是sqlserver的问题你要么换字段名,要么换数据库吧
      

  3.   

    user 是保留字,建议你改名为 t_user
     
      

  4.   

    我碰到过这种情况,以前曾将表命名为user,这次没有啊,表名称是users.
      

  5.   

    userid在数据库中有没有设置成自动增长呢
      

  6.   

    在SQLServer企业管理器,选中表格,编辑
    在底部有一个[标识],选中是
      

  7.   

    我查看我上个月做的一个小程序,设置了increment,相同的数据库,数据库中也没有设置自动增长,程序可以运行,save,query都没有问题,这次不知怎么就有问题了.
      

  8.   

    save,query,可是insert就有问题啦!!!请参照8楼设置鉴定完毕
      

  9.   

    save 就是insert 阿,以前都没有问题.按照你这样改可以,但是我就是不知道为什么以前可以,现在不行.
    哦,对了,以前没有用struts标签,这次用了struts标签
      

  10.   

    又遇到一个新的问题:ID generator设置为native,数据库中某些字段设置了默认值,并不允许为空,影射文件中也设置成not-null="true",如果在 form不输入对应项,保存实体类时也没有设置值,我的意图是,让数据库系统自动填充默认值。但是按上述设置,不成功,总是提示不能填入null值。于是我数据库中设置了默认值,但是允许为空,not-null=false,结果save成功,但是默认值并没有输入,而是全为null。我想请问高人,如果让系统自动填充默认值?谢谢
      

  11.   

    第一个错误是要将<generator class="increment"> </generator>中的"increment"换成"native". 
    将主键的生成交给数据库来维护。新问题的答案如  楼上 老紫竹 www.java2000.net  所说。
    not-null=false   insertable="false"
      

  12.   

     <property name="click" type="java.lang.Integer" insert="false">
                <column name="click"  />
            </property>   
      

  13.   

      <property name="click" type="java.lang.Integer" insert="false">
                <column name="click"  />
            </property>  
      

  14.   

    两种方案并施:第一步在企业管理器中选定该表格,点击“设计表”,点选主键列,将下方“标识”项改为“是”;第二步将<generator class="increment"></generator>中的“increment”改为"native"
    搞定!