2011-08-24 4 views
3

우선 내 질문은 Java에서 트랜잭션 API의 필요성은 무엇입니까? 실용적인 예를 들어 주시겠습니까?Java에서 트랜잭션 API 필요

컨테이너 관리 트랜잭션 및 Bean 관리 트랜잭션의 의미는 무엇입니까?

선언적 트랜잭션과 프로그래밍 방식 트랜잭션의 차이점은 무엇입니까?

나에게 미리

답변

0

Container managed transactionbean managed transaction, 난 당신이 Enterprise JavaBean 언급하는 생각에

감사 도와주세요? 내 이해에서, 컨테이너 관리 트랜잭션은 개발자가 명시 적으로 트랜잭션을 관리하기 위해 코드 또는 구문을 작성하지 않아도되며 데이터베이스의 자동 커밋과 유사합니다.

1

선언적 트랜잭션 : 메소드 선언에 트랜잭션 선언을 넣습니다. 따라서 수동으로 트랜잭션을 구현할 필요가 없습니다. 여기에 예제를 제공합니다 :

// declarative 
@Transcational 
public void Transfer (Account from, Account destination, double amount) { 
//do your logic here 
} 

// programmatic 
public void Transfer (Account from, Account destination, double amount) { 
    var session = sessionFactory.openSession(); 
    var tx = session.BeginTransaction(); 

    try { 
     //do you logic here 
     tx.Commit(); 
    } catch { 
     tx.Rolback(); 
    } 
} 
관련 문제