1.java.lang.IllegalArgumentException: node to traverse cannot be null!
hql格式不对 不能够使用and链接
String hql = "update User u set u.name =?, u.sex=?, u.local=? where u.id=?";
2.前台向后台传值时,struts中要声明传入值的参数,并创建get/set方法。
public class IndexAction extends ActionSupport implements RequestAware {
private static final long serialVersionUID = 1L;
private UserService is = null;
public void setIs(UserService is) {
this.is = is;
}
private Integer id;
private String name;
private String sex;
private String local;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getLocal() {
return local;
}
public void setLocal(String local) {
this.local = local;
}
3. hibernate中sessionFactory.getCurrentSession()方法需要在spring配置文件中配置事务相关,并且使用@Transaction注解,不然会提示No Session found for current thread错误。
可以使用Session session = SessionFactory.openSession()替换。