1.1 ORM?
- Object-relational mapping(객체 관계 매핑)
- 객체는 객체대로 설계
- 관계형 데이터베이스는 관계형 데이터베이스대로 설계
- ORM 프레임워크가 중간에서 매핑
- 대중적인 언어에는 대부분 ORM 기술이 존재
JPA를 사용하지 않는다면 객체 데이터를 보낼 때 objectMapper로 복잡하게 맵핑해야한다..
JPA는 인터페이스의 모음
JPA 2.1 표준 명세를 구현한 3가지 구현체
하이버네이트, EclipseLink, DataNucleus
• JPA는 특정 데이터베이스에 종속 X,
• 하이버네이트는 40가지 이상의 데이터베이스 방언 지원
1.2 JPA 구동방식
1.3 엔티티의 생명주기
• 비영속 (new/transient) : 영속성 컨텍스트와 전혀 관계가 없는 새로운 상태
-> 객체를 생성한 상태
• 영속 (managed) : 영속성 컨텍스트에 관리되는 상태
-> em.persist로 객체를 저장한 상태
• 준영속 (detached) : 영속성 컨텍스트에 저장되었다가 분리된 상태
• 삭제 (removed) : 삭제된 상태
'웹 개발 > Back End' 카테고리의 다른 글
@Mapper 사용법(Dto -> 엔티티 매핑) (0) | 2024.09.09 |
---|---|
스프링 시큐리티 개념 (0) | 2024.05.19 |
스프링 MVC 디자인 패턴의 역사 (0) | 2022.12.22 |
Spring REST Docs (0) | 2022.09.15 |
스프링 개념 정리(3) (0) | 2022.09.01 |
댓글