=> 여러 개의 작업들을 하나의 그룹으로 묶어서 처리하는 처리 단위. \-> 이 중에서 어느 하나라도 처리에 실패할 경우, 애플리케이션의 신뢰성이 깨지는 상황 발생. \-> 애플리케이션의 신뢰성이 깨지는 상황이 발생하면 트랜잭션이라고 부를 수 없다.트랜잭션을
Commit(커밋) -> 깃허브에서 많이 본 친구 -> 모든 작업을 최종적으로 데이터베이스에 반영하는 명령어 -> commit 명령을 수행하면 변경된 내용이 데이터베이스에 영구 저장 -> if( ! commit명령 수행 ) { 작업 결과 데이터베이스에 최종 반영 X }
ORM / JPA / Hibernate / SpringData JPA / JPA Repository엔티티 매니저 팩토리 - 엔티티 매니저영속성 컨텍스트엔티티의 생명 주기영속성 컨텍스트 특징 CRUD플러시준영속Object - Relational Mapping객체와 관계형
@Entity@Table데이터베이스 스키마 자동 생성DDL 생성 기능기본 키 매핑필드와 칼럼 매핑 : 레퍼런스📌 JPA를 사용해서 테이블과 매핑할 클래스에 필수로 붙여야 하는 어노테이션@Entity 어노테이션이 붙은 클래스는 JPA가 관리하며 엔티티라 부른다.name
목차1) 프록시2) 즉시 로딩과 지연 로딩3) 지연 로딩 활용4) 영속성 전이 : CASCADE5) 고아 객체6) 영속성 전이 + 고아 객체, 생명주기Hibernate 방식의 설명=> JPA 표준 명세는 지연 로딩 구현을 JPA 구현체에 위임.=> Hibernate의