반응형
목록 transactional (2)
반응형
이로
Transaction 이란?트랜잭션(Transaction)은 데이터베이스의 상태를 변환하는 하나 이상의 작업들을 묶은 것으로, 일련의 작업들이 모두 성공하거나 모두 실패해야 하는 원자적(atomic) 단위를 의미합니다. 이를 통해 데이터의 일관성(consistency), 격리성(isolation), 지속성(durability)을 보장합니다. 트랜잭션의 4가지 주요 특성은 ACID라고 불리며, 각각 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), **지속성(Durability)**을 가리킵니다. 트랜잭션의 사용처트랜잭션은 데이터 일관성을 보장해야 하는 모든 상황에서 사용됩니다.예를 들어:주문 처리 시스템: 재고 감소, 결제, 주문 기록 등이 모두 성공하거나 모두 ..
Jpa Repository 사용시 상속받아 사용하는 JpaRepository 의 메서드를 제외하고, 커스텀 메서드를 사용할 때, 아래와 같은 오류가 발생하는 경우가 있다. (Custom Repository 를 만들어 실행할 경우도 포함) Executing an update/delete query; nested exception is javax.persistence.TransactionRequiredException: Executing an update/delete query 참고문서 https://jira.spring.io/browse/DATAJPA-1078 Custom Repository 는 Spring.data.jpa를 계속 사용하는게 아니라 jdbc Template를 사용하여, Transaction..