结果我怎么也想不通,前两天弄的我相当郁闷的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上问还被人删帖,妈的,郁闷。我那个贴贴了四天居然都没人给我完全解答,真是世风日下。
更郁闷的是星期六值班时输新闻居然在标题上写错别字,还被人在网站的论坛中指出,咳,无话可说。