인프런 김영한 님의 강의를 보면서 학습 하였습니다.
JPA 의 동작방식
- 가장 먼저 META-INF/persistence.xml의 파일에 설정되어 있는 DB, user, pwd 등의 정보를 조회한다.
- 그 후 EntityManagerFactory를 생성하는데 이 EntityManagerFactory는 DB당 한개씩만 가지도록 한다.
- 사용자 의 요청이 들어올 때 마다 공유하지 않고 각각 EntityManager를 생성하여 다 수행하면 버리는 방식으로 사용해야 한다.
- 모든 데이터의 변경은 트랜잭션 안에서 실행하도록 해야한다.
JPA 기본 어노테이션
- @Entity - JPA가 관리할 객체임을 명시해 주는 어노테이션 클래스 위에 붙는다.
- @Table(name = "") - 테이블의 이름이 다를 경우에 이 어노테이션을 사용하여 JPA에서 찾을 수 있도록 명시해 줘야한다.
- @Id - 데이터베이스에서 primary key에 해당하는 부분으로 primary key에 해당하는 변수 위에 붙는다.
- @Coulum - 테이블의 속성 이름이 다를 경우에 어노테이션을 이용하여 이름을 맞춰주어야 한다.