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);???
------解决方案--------------------
你都没有改数据啊,肯定没有修改了