IT Diary/# JPA 2

@Transactional 어노테이션

트랜잭션의 정의 트랜잭션(Transaction)은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다. 예시) A라는 사람이 B라는 사람에게 사과 1개를 주고 B가 그 사과를 받은 경우, 이 거래 기록은 더 이상 작게 쪼갤 수가 없는 하나의 트랜잭션을 구성한다. 만약 A는 사과를 건네 주었으나 B는 사과를 받지 못했다면 그 거래는 성립되지 않는다. 이처럼 A가 사과를 주는 행위와 B가 사과를 받는 행위는 별개로 분리될 수 없으며 하나의 거래내역으로 처리되어야 하는 단일 거래이다. 이런 거래의 최소 단위를 트랜잭션이라고 한다. 트랜잭션의 4가지 특성 1. Atomicity (원자성) 트랜잭션의 연산은 반드시 모두 반영되..

IT Diary/# JPA 2022.07.27

JPA ( Java Persistence API ) 의 정의

1. JPA의 정의 JPA(Java Persistence API)는 ORM(Object-Relation Mapping) 전문가가 참여한 EJB 3.0(Enterprise Java Beans) 스펙 작업에서 기존 EJB ORM 표준으로 사용되던 엔티티빈(Entity Bean) 을 대체하여 나온 ORM 표준이다. 기존 엔티티빈이 EJB 컨테이너에 의존하던것에 비해 POJO 방식 프레임워크로 개발되었으며, 이로인해 Java EE 뿐 아니라 JAVA SE 에서도 사용 가능하며 활용도가 높다. 2. JPA 동작원리 자바 ORM 기술에 대한 표준명세 ORM ( Objecet Relational Mapping ) 객체-관계 맵핑의 줄임말 OOP(Object Oriented Programming) 에서 쓰이는 객체라는..

IT Diary/# JPA 2022.01.08