테이블 생성
ㄴ1. 자동생성
ㄴ2. 이미 테이블 존재
ㄴ3. sql 파일 실행(application.properties와 같은 폴더에 존재,면접 질문에 나올 수 있음)
yaml?
엔티티는 항상 pk가 있다.
JPA는 엔티티랑 값 객체가 있다.
엔티티가 있다면 @JPA Repository가 존재한다.
JPA에서 둘의 차이점(면접 문제)
findById()
getOne() : deprecated
Loading
ㄴlazy : 지연 로딩
ㄴeager : 즉시 로딩
QueryMethod
:쿼리문이 변경될 가능성이 없다면 쓸모있지만 동적 쿼리 등에서는 쓰이기 어렵다
엔티티 생명주기
ORM