怎么也想不通,居然是因为大小写

来源:互联网 发布:查看node安装目录 编辑:程序博客网 时间:2024/04/25 21:46

结果我怎么也想不通,前两天弄的我相当郁闷的hibernate和struts <logic:iterate>问题居然是因为我hibernate的po类的属性没有写小写引起的。以前我写的是:
/*
 * Created on 2005-3-15
 * An Ormapping class
 * Mapped with rtuser
 */
package com.rey.hibernate.po;
import java.util.*;
/**
 * @author Administrator
 *
 *
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class OrmUser
{
    private Integer UserId;
    private String UserName;
    private String Password;
    private String EMail;
    private short RType;
    private Set Sorts;////////////Connected with OrmSort
    private Set Articles;/////////Connected with OrmArticle
   
    public void setUserId(Integer inUserId)
    {
        this.UserId=inUserId;
    }
    public void setUserName(String inUserName)
    {
        this.UserName=inUserName;
    }
    public void setPassword(String inPassword)
    {
        this.Password=inPassword;
    }
    public void setEMail(String inEMail)
    {
        this.EMail=inEMail;
    }
    public void setRType(short inRType)
    {
        this.RType=inRType;
    }
    public void setSorts(Set inSorts)
    {
        this.Sorts=inSorts;
    }
    public void setArticles(Set inArticles)
    {
        this.Articles=inArticles;
    }
   
    public Integer getUserId()
    {
        return this.UserId;
    }
    public String getUserName()
    {
        return this.UserName;
    }
    public String getPassword()
    {
        return this.Password;
    }
    public String getEMail()
    {
        return this.EMail;
    }
    public short getRType()
    {
        return this.RType;
    }
    public Set getSorts()
    {
        return this.Sorts;
    }
    public Set getArticles()
    {
        return this.Articles;
    }
   
}

原来应该是:
/*
 * Created on 2005-3-15
 * An Ormapping class
 * Mapped with rtuser
 */
package com.rey.hibernate.po;
import java.util.*;
/**
 * @author Administrator
 *
 *
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class OrmUser
{
    private Integer UserId;
    private String UserName;
    private String Password;
    private String EMail;
    private short RType;
    private Set Sorts;////////////Connected with OrmSort
    private Set Articles;/////////Connected with OrmArticle
   
    public void setuserid(Integer inUserId)
    {
        this.UserId=inUserId;
    }
    public void setusername(String inUserName)
    {
        this.UserName=inUserName;
    }
    public void setpassword(String inPassword)
    {
        this.Password=inPassword;
    }
    public void setemail(String inEMail)
    {
        this.EMail=inEMail;
    }
    public void setrtype(short inRType)
    {
        this.RType=inRType;
    }
    public void setsorts(Set inSorts)
    {
        this.Sorts=inSorts;
    }
    public void setarticles(Set inArticles)
    {
        this.Articles=inArticles;
    }
   
    public Integer getuserid()
    {
        return this.UserId;
    }
    public String getusername()
    {
        return this.UserName;
    }
    public String getpassword()
    {
        return this.Password;
    }
    public String getemail()
    {
        return this.EMail;
    }
    public short getrtype()
    {
        return this.RType;
    }
    public Set getsorts()
    {
        return this.Sorts;
    }
    public Set getarticles()
    {
        return this.Articles;
    }
   
}
可能是因为最近一直写.net,习惯把变量名的第一字大写。可我做梦也没想到居然大小写也有关,难道在java里有大写的get set方法就不是属性吗。在hibernate.org.cn上问还被人删帖,妈的,郁闷。我那个贴贴了四天居然都没人给我完全解答,真是世风日下。
更郁闷的是星期六值班时输新闻居然在标题上写错别字,还被人在网站的论坛中指出,咳,无话可说。