初学HIBERNATE,现成程序如下,不知道哪错了
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception{

//创建一个struts的form对象
UserForm userform=new UserForm();
//从form对象中得到值
String name=userform.getvUserName();
String password=userform.getvPassword();
String calling=userform.getvCalling();

//创建一个hibernate的pojo对象
UserBase userbase=new UserBase();
//把要插入的数据存放到userbase中
userbase.setvUserName(name);
userbase.setvPassword(password);
userbase.setvCalling(calling);

//创建Hibernate对象,插入数据
SessionFactory sf=new Configuration().configure().buildSessionFactory();
Session session=sf.openSession();
Transaction tx=session.beginTransaction();

try{
session.save(userbase);
tx.commit();
session.close();
}
catch(Exception e){
e.printStackTrace();
System.out.print("数据插入错误!");
}

if(isCancelled(request)){
return mapping.findForward("cancel");
}
return mapping.findForward("create");
}