우선 내 질문은 Java에서 트랜잭션 API의 필요성은 무엇입니까? 실용적인 예를 들어 주시겠습니까?Java에서 트랜잭션 API 필요
컨테이너 관리 트랜잭션 및 Bean 관리 트랜잭션의 의미는 무엇입니까?
선언적 트랜잭션과 프로그래밍 방식 트랜잭션의 차이점은 무엇입니까?
나에게 미리
우선 내 질문은 Java에서 트랜잭션 API의 필요성은 무엇입니까? 실용적인 예를 들어 주시겠습니까?Java에서 트랜잭션 API 필요
컨테이너 관리 트랜잭션 및 Bean 관리 트랜잭션의 의미는 무엇입니까?
선언적 트랜잭션과 프로그래밍 방식 트랜잭션의 차이점은 무엇입니까?
나에게 미리
Container managed transaction
및 bean managed transaction
, 난 당신이 Enterprise JavaBean
언급하는 생각에
감사 도와주세요? 내 이해에서, 컨테이너 관리 트랜잭션은 개발자가 명시 적으로 트랜잭션을 관리하기 위해 코드 또는 구문을 작성하지 않아도되며 데이터베이스의 자동 커밋과 유사합니다.
선언적 트랜잭션 : 메소드 선언에 트랜잭션 선언을 넣습니다. 따라서 수동으로 트랜잭션을 구현할 필요가 없습니다. 여기에 예제를 제공합니다 :
// 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();
}
}