본문 바로가기
Java/Spring Boot

[Spring Boot] JPA 기초 개념

by 스응 2023. 7. 11.
728x90
728x90

JPA (Java Persistence API)

  - Java 기반의 ORM 프레임워크를 쉽게 사용하기 위한 인터페이스의 모음

  - ORM (Object Relational Mapping 객체-관계 매핑)

      : Java 객체를 DB 테이블로 변환하는 것

 

#  영속성 컨텍스트

  - 영속성 : 프로그램이 종료되더라도 데이터가 사라지지 않는 특성

  - 영속성 컨텍스트 : 데이터를 영구 저장하는 논리적인 환경

  - 영속화 : 영속성 컨텍스트에 저장하는 것

 

#  엔티티 매니저

  - 엔티티 : 테이블에 대응하는 하나의 클래스

  - 엔티티 매니저 : 엔티티들을 영속성 컨텍스트에 저장해두고, 해당 엔티티들의 생명주기를 관리함

  - 엔티티 생명주기

      i. 비영속 : 영속성 컨텍스트에 저장되지 않음

      ii. 영속 : 영속성 컨텍스트에 저장됨

      iii. 준영속 : 영속성 컨텍스트에 저장되었다가 제거됨

      iv. 삭제 : DB에서 삭제됨

320x100
반응형

댓글