考虑表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();