Dev/Web
JPA Programming
__Cindy__
2021. 6. 16. 20:40
1. Database Setup (H2, MySQL...)
2. Depencency (Library) 설정 - Maven or Gradle
3. persistance.xml : JPA 설정 파일 (Spring Boot 사용시 자동화되어 있어 추가 불필요)
4. EntityMangerFactory (Spring Boot 사용시 자동화되어 있어 추가 불필요)
- Database 당 1개 묶임. 애플리케이션 전체에서 딱 한 번 생성
- persistance.xml 설정파일 내에 정의된 name 정보를 읽어와 생성됨
5. EntityManager
- 하나의 트랜잭션 단위에서 생성하여 사용 후 종료
6. Database 안의 모든 데이터 변경 로직은 트랜잭션 안에서 수행되어야 하다.
- tx.begin() >>>> DB 변경 로직 >>>> tx.commit() / tx.rollback()
7. 자원을 다 사용한 후 반드시 반환 (EntityManager, EntityManagerFactory close)