如何在hibernate中一次保存或更新多个实体对象......?

时间:2013-12-02 14:03:18

标签: hibernate

考虑表Employee和Manager之间没有任何关系(两个表都只用于演示)。我必须知道如何同时保存或更新多个实体对象。我不知道我的方法是错还是正确。

  

Session session = getSession();
  事务tx = session.beginTransaction();
  字符串hql =“来自员工e,其中e.id =:empId”;
  查询query = session.createQuery(hql);
  query.setString(“empId”,1);
  Employee emp =(Employee)query.uniqueResult();

  emp.setStatus( “无效”);
  session.saveOrUpdate(EMP);

     

hql =“来自经理,其中m.id =:mgrId”;
  查询query = session.createQuery(hql);
  query.setString(“mgrId”,100);
  经理mgr =(经理)query.uniqueResult();

  mgr.setStatus( “激活”);
  session.saveOrUpdate(经理);
  tx.commit();

0 个答案:

没有答案