Spring/jpa

[spring data jpa] spring data jpa 소개 및 원리

kwon92 2020. 12. 17. 02:19

EntityManager 를 이용하면,

이런 기능들을 할 수 가 있었다.

spring JPA 가 만들어낸 획기적인 방법

 

 

이걸 사용하기 위해선 원래는 저 어노테이션을 붙여 줘야 하지만

부트에서 자동으로 붙여준다

 

 

저걸 따라가다 보면 ImportBeanDefinitionRegistar

라는 빈이 있고 여기서 부터 시작이 된다.

스프링 프레임워크의 인터페이스고

와 같은 일이 일어나면서 JPA 레지스토리들이 빈으로 등록이 된다.

 

 

핵심 개념 정리

 

데이터베이스와 자바 간의 연결에서

어떻게 동작을 하는지 JDBC 매개체를 통해서

근데 이 둘간에 패러다임이 안맞는 부분들이 있었다

단위의 문제라던지 관계라던지 상속관계 표현등

이런걸 ORM 이 해결해 주는 것

 

ORM 의 구현체인 JPA 를 살펴봤다

엔티티 맵핑, 밸류 맵핑, 관계등을 봤다

JPA 의 가장 중요한 특징들 , 상태변화들을 봤고

연관관계 cascade 등을 봤다.

 

 

옵션을 주면 preparedStatement 에서 ? 로 숨겨진 변수값들을 볼 수 있다.