请一下,为什么? Transaction tx = session.beginTransaction(); //开始一个事务,为了能够往数据库中添加数据,
如果没有事务的话
Query query = session.createQuery("from Account p where p.id = ?"); //
query.setLong(0,id); //
Account accounts = (Account)query.uniqueResult();//以上三句,实现了通过id查找数据库中原始数据的功能
accounts.setLoginName("s");
accounts.setLoginPswd("ss");
session.saveOrUpdate(accounts);
session.flush(); //当有大量数据需要修改时,使用此语句
tx.commit(); //提交事务修改不了数据库表中的记录呀?
如果没有事务的话
Query query = session.createQuery("from Account p where p.id = ?"); //
query.setLong(0,id); //
Account accounts = (Account)query.uniqueResult();//以上三句,实现了通过id查找数据库中原始数据的功能
accounts.setLoginName("s");
accounts.setLoginPswd("ss");
session.saveOrUpdate(accounts);
session.flush(); //当有大量数据需要修改时,使用此语句
tx.commit(); //提交事务修改不了数据库表中的记录呀?
session.flush();session.clear();
在flush后面加上
session.clear();