private int SyId;这里的SyId改为syId

解决方案 »

  1.   

    cyfnjtu(迎风),我按照你说的,把private int SyId;里的的SyId改为syId了,问题依旧。
    我是在eclipse里启动的tomcat  
     
      

  2.   

    public int getSyId() {return SyId;}
    public void setSyId(int syid) {SyId = syid;}
    改为
    public int getSyId() {return syId;}
    public void setSyId(int syid) {this.syId = syid;}
      

  3.   

    private int syId;//命名方法改改,与大家摆接轨
    在产生get与set时尽量用IDE的自动添加代码功能,这样更不容易出错,前提是你已经了解get与set
    eclipse下产生get与set方法如下:
    选中你要产生的变量名
    1、alt+shift+s
    2、r
    3、选择你要产生的get与set 确定
      

  4.   

    not find a getter for syid in class com.hibernate.Clntpf
    眼睛睁大点
    syid  全是小写, 你在hbm.xml里的name是这个吧
    对应的get,set应该是   getSyid() ,setSyid()
      

  5.   

    cyfnjtu(迎风),非常感谢你的答复,不过我按照你说的改了,问题依旧:
    public int getSyId() {return SyId;}
    public void setSyId(int syid) {SyId = syid;}
    改为
    public int getSyId() {return syId;}
    public void setSyId(int syid) {this.syId = syid;}
      

  6.   

    配置文件中是syid属性而java文件中是SyId属性,好好看看错误信息就知道了
      

  7.   

    aChinese(一个中国人),在hbm.xml里的name是SyId,数据库里的字段也是SyId,应该
    没有问题的,而且之前一直好用的,所以非常奇怪
      

  8.   

    奇怪死了,我把这台电脑里的程序放到另一台tomcat服务器里就正常了
    哪位高手知道这是怎么回事??
      

  9.   

    你把tomcat的缓存删除了再试试
      

  10.   

    SyId是一种错误的写法, 不可能有这种属性. 绝对不会有第一个字母大写,第二个字母小写的属性. 如果能正常, 那么也是因为有的j2ee服务器实现能够容许这种错误.你得搞清楚Bean属性命名原则.现在要做的就是把 hbm.xml里的 SyId, 改成 syId
      

  11.   

    linxiao84(),怎样删除tomcat的缓存?谢谢
    aChinese(一个中国人),我按你说的做了,还是不行
      

  12.   

    tomcat下有个work文件夹,里面都试缓存文件