保存或者更新对象时,防止出现同名的User对象
/**
* 在更新时,验证用户名是否重复
*/
public String saveOrUpdate(User user) {
String hql = "from User where username=?";
//userid不为空,说明是更新操作
if(user.getUserid()!=null){
hql += " and userid!="+user.getUserid();
}
List list = getHibernateTemplate().find(hql, user.getUsername());
//list有元素,说明用户名重复
if((list!=null) && (list.size()>0)){
return "用户名重复!";
}
getHibernateTemplate().saveOrUpdate(user);
return null;
}