日期:2014-05-18  浏览次数:20623 次

为什么没有修改成功
public   class   CustomerOrderDao  
{
public   void   updatecustomer(Customer   c)
{
SessionFactory   sf=HibernateUtil.getsessionfactory();
Session   s=sf.openSession();
Transaction   ts=s.beginTransaction();
Customer   customer=(Customer)   s.get(Customer.class,   c.getId());
s.update(customer);
ts.commit();
s.close();

}
}
我在另外以为类中调用起方法

Customer   c=new   Customer();
c.setId(25);
c.setAge(100);
c.setName( "aaaaa ");
new   CustomerOrderDao   ().updatecustomer(c);
为什么没有修改成功,谢谢各位

------解决方案--------------------
没有抛出例外么?

看不出来
------解决方案--------------------
感觉你的代码只是加载了这个cuatomer 并没有修改啊

Customer customer=(Customer) s.get(Customer.class, c.getId());
customer.setAge(100);
s.update(customer);

这样试试
------解决方案--------------------
new CustomerOrderDao ().updatecustomer(c);???

------解决方案--------------------
你都没有改数据啊,肯定没有修改了