Transaction tx = session.getTransaction();
tx = session.beginTransaction();
try {
session.save(table1);
session.save(table2);
session.findBy("from table2 where some conditions");
for(List list : list1ofTransientObjectPassFromUI){
session.save(table3);
}
session.save(table4);
// saving data in multiple tables.
tx.commit();
}catch(Exception e){
tx.rollback();
}
(1) В приведенных выше таблицах также есть индексы для ускорения выполнения оператора select.
(2) Сохраняются от 6 до 7 таблиц.