어플리케이션을 구동하면 스프링 프레임워크가 만들 수 있는 객체를 모조리 만든다.
@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 |