请高手指教Hibernate一个问题 将session.saveOrUpdate(login);改为session.save(login); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Transaction tx=session.beginTransaction();这不就开启了吗你帮我该下代码 帖出来我看 在这两句login.setUsername(username);login.setPassword(password);前再加一句:login.setId(null);试一下. Forumtype ft=new Forumtype(); DateUtil du=new DateUtil(); ft.setTitle(title); ft.setDel((byte)0); ft.setAddtime(du.getCurrentSQLDate()); Transaction tx=hs.beginTransaction(); try{ hs.saveOrUpdate(ft); tx.commit(); //主要这里啊 Criteria crit1=hs.createCriteria(Forumtype.class); int pNo = 1; Query countSQL = hs.createQuery("select count(*) from Forumtype"); QueryUtil qu = new QueryUtil(); Page p = qu.executeQuery(crit1, countSQL, pNo); session.setAttribute("p", p); return mapping.findForward("s"); }catch(Exception e){ e.printStackTrace(System.out); tx.rollback(); } return mapping.findForward("s");代码都差不多,你仔细看下 SessionFactory sf=new Configuration().configure().buildSessionFactory();Session session=sf.openSession();Login login=new Login();LoginForm lf=(LoginForm)form; String username=lf.getUsername();String password=lf.getPassword(); login.setUsername(username);login.setPassword(password);Transaction tx=session.beginTransaction();{ session.saveOrUpdate(login);tx.commit();session.close(); }catch(Exception e) { e.printStackTrace(System.out); tx.rollback(); } return mapping.findForward("s"); 其实最根本的是这段程序就不应该放在action里,而是要单独写成一个类,然后在action里调用,这才是最根本的写法也就是MVC的结构写法. sesion hs=HibernateSessionFactory.getSesion();你保存只保存在一个session上啊,你要保存到上面的hs里去啊,想你那个的SessionFactory sf=new Configuration().configure().buildSessionFactory(); 恩 我刚学这东东把他提出来写成个类 Action调用就能添加数据 而不是覆盖数据了吗?大侠能不能给我一个解决方案啊 郁闷的问题,关于多线程操作ConcurrentHashMap!在线等 一个棘手的乱码问题 谁有java application 页面开放教程? Java正则表达式 hibernate动态更新值 jsp查询结果页面刷新出错 求助!YALE CAS3集成IIS里的.net应用! 如何写此类? 我急切需要eclipse2.1.3的汉化包,有哪位大侠有? 关于tomcat下servlet的配置和运行,求解!!! 棘手的问题,J2EE服务器和 C++服务器程序通信的问题 有谁知道怎么连接access2007吗?
这不就开启了吗你帮我该下代码 帖出来我看
login.setPassword(password);
前再加一句:
login.setId(null);
试一下.
DateUtil du=new DateUtil();
ft.setTitle(title);
ft.setDel((byte)0);
ft.setAddtime(du.getCurrentSQLDate());
Transaction tx=hs.beginTransaction();
try{
hs.saveOrUpdate(ft);
tx.commit(); //主要这里啊
Criteria crit1=hs.createCriteria(Forumtype.class);
int pNo = 1;
Query countSQL = hs.createQuery("select count(*) from Forumtype");
QueryUtil qu = new QueryUtil();
Page p = qu.executeQuery(crit1, countSQL, pNo);
session.setAttribute("p", p);
return mapping.findForward("s");
}catch(Exception e){
e.printStackTrace(System.out);
tx.rollback();
}
return mapping.findForward("s");代码都差不多,你仔细看下
Session session=sf.openSession();Login login=new Login();
LoginForm lf=(LoginForm)form;
String username=lf.getUsername();
String password=lf.getPassword();
login.setUsername(username);
login.setPassword(password);
Transaction tx=session.beginTransaction();{
session.saveOrUpdate(login);
tx.commit();
session.close();
}catch(Exception e)
{
e.printStackTrace(System.out);
tx.rollback();
}
return mapping.findForward("s");
你保存只保存在一个session上啊,你要保存到上面的hs里去啊,想你那个的SessionFactory sf=new Configuration().configure().buildSessionFactory();