JAVA

Jpa 동작 기본 정리하기

signal시노 2024. 8. 23. 09:29

어플리케이션을 구동하면 스프링 프레임워크가 만들 수 있는 객체를 모조리 만든다.

@Entity로 클래스를 엔티티화 한다

@Id로 기본 키를 설정한다 @GeneratedValue(strategy = GenerationType.IDENTITY) - 오토인크리먼트

@Column(nullable = false) - 낫 널

오버로딩 생성자 만든다.(오토인크리먼트 되는 id값 빼고)

 

엔티티화 한 클래스에 관한 interface 생성(xxRepository)

xxRepository는 JpaRepository를 상속 받는다.(<xx, id>)

Jpa에서 어플리케이션 실행 시 구현부를 생성해준다.

xx와 관련된 컨트롤러는 

@Autowired로 의존성을 주입하여

프라이빗으로 참조변수를 멤버변수로 만든다.(xxRepository)

오버로딩된 생성자로 파라미터를 xxRepository로 받아준다.

그러면 프레임워크가 알아서 오버로딩된 생성자를 호출해주고 참조변수에 값이 들어간다.

 

일단 여기까지

 

 

 

 

'JAVA' 카테고리의 다른 글

JPA -I need Method  (0) 2024.08.30
클라이언트와 서버  (0) 2024.08.26
복제 생성자  (0) 2024.08.19
List  (0) 2024.08.14
제네릭(generic)  (0) 2024.08.13