前台一个请求,要同时存储几个不同类型数据,hibernate 怎么保证能都成功

2025-02-24 14:40:38
推荐回答(2个)
回答1:

放到事务里面,前提是你的数据库要支持事务处理
Session session=sessionfactory.openSession();
  Transaction tx=session.beginTransaction();

try
  {
  保存数据1,2,3......
  tx.commit(); //提交到数据库
  }
  catch(Exception e)
  {
  if(tx!=null) tx.rollback();
  }
  finally
  {
  session.close ();
  }

回答2:

放到一个事务里面