これら 2 つのコード スニペットの違いは何ですか。基本的に、最初のコードでこれら 2 つのコード スニペットについて混乱がありますcreate
。トランザクションを開始してからコミットすることでアクションを実行しています。2 番目のスニペットでは、session.beginTransaction() and tx.commit()
どちらが最善のアプローチとその理由
もう一問select query
も取引とみなされますか?またはトランザクションは、1 つの作業単位で作成更新や削除などの一連の複数のアクションですか?
public boolean createProject(EmployeeProject employeeProject) {
Transaction tx = null;
boolean flag = false;
try {
tx = session.beginTransaction();
session.save(employeeProject);
tx.commit();
flag = true;
} catch (HibernateException e) {
if (tx != null)
tx.rollback();
}
return flag;
}
2番目のアプローチ
public boolean createProject(EmployeeProject employeeProject) {
boolean flag ;
try {
session.save(employeeProject);
flag = true;
} catch (HibernateException e) {
flag=false;
}
return flag;
}