클래스 C에서 A(), B() 및 mainFunction()이라는 메소드가 있다고 가정하십시오. mainFunction()에서 A()와 B() 메소드를 모두 실행해야하지만 둘 다 beginTransaction() 및 commitTransaction(). B()에서 오류가 발생하면 A()의 트랜잭션은 여전히 커밋되거나 아닌가? 그렇다면이 문제를 어떻게 해결할 수 있습니까? 미리 감사nHibernate에서 중첩 된 트랜잭션을 관리하기
public class C
{
public void A()
{
//beginTransaction
//functions
//commitTransaction
}
public void B()
{
//beginTransaction
//functions
//commitTransaction
}
public void mainFunction()
{
A();
B();
}
}
[NHibernate에서 중첩 트랜잭션을 수행하는 방법은 무엇입니까?] (https://stackoverflow.com/questions/1192111/how-do-i-do-nested-transactions-in-nhibernate) – Najera