高分求答案用hibernate保存数据到mysql中为什么数据保存不到数据库
public class SaveTelphonedAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
TablePhoneForm tablephoneform=(TablePhoneForm)form;
//将值存入到TelphoneTable对象
TelphoneTable telphonetable=new TelphoneTable();
System.out.println("======="+tablephoneform.getNumber());
try {
BeanUtils.copyProperties(telphonetable, tablephoneform);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
//调用业务逻辑层
UserBiz biz=new UserBiz();
if(biz.savenumber(telphonetable)){
return mapping.findForward("savenumber");
}else{
return mapping.getInputForward();
}
}
/*
* 输入监听用户电话号码.
*/
public boolean savenumber(TelphoneTable telphonetable){
boolean flag=false;
userdao=new UserDao();
try {
Transaction tran=HibernateSessionFactory.getSessionFactory()
.openSession().beginTransaction();
tran.commit();
userdao.savenumber(telphonetable);
flag=true;
} catch (Exception e) {
e.printStackTrace();
}
return flag;
}
//保存监听电话号码
public boolean savenumber(TelphoneTable telphoneTable) throws Exception{
/* boolean flag=false;
List list=new ArrayList();
session=HibernateSessionFactory.getSession();
Transaction tran=session.beginTransaction();
session.save(telphoneTable);
tran.commit();*/
boolean flag=false;
// TelphoneTable saveTelphoneTale =null;
try{
session=HibernateSessionFactory.getSession();
System.out.println("-- "+telphoneTable.getNumber());
session.save(telphoneTable);
// Query query=session.createQuery("insert into telphone_table values(222)");
// saveTelphoneTale =(TelphoneTable)session.get(TelphoneTable.class,telphoneTable.getNumber());
// if(saveTelphoneTale!=null){
// saveTelphoneTale.setNumber(saveTelphoneTale.getNumber()+telphoneTable.getNumber());
// session.update(saveTelphoneTale);
// }else{
// }
tran.commit();
flag=true;
}catch (Exception ex) {
tran.rollback();
flag=false;
throw ex;
}finally{
HibernateSessionFactory.closeSession();
return flag;
}
}
hibernate方言配置数据库用的是mysql5.0
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
后台打印出来没有存入值 但是对象已经取得值
-- 555555555555555555
Hibernate: insert into mdc.telphone_table values ( )