[ Spring + JPA ]
SpringBoot의 JPA
- application.properties에 DB 정보를 전달해 주면 이를 토대로 EntityManagerFactory가 자동 생성됨
- @Transactional 애너테이션을 클래스나 메서드에 추가하면 쉽게 트랜잭션 개념을 적용할 수 있음
- JPA를 사용하여 DB에 데이터를 저장, 수정, 삭제 하려면 트랜잭션 적용이 반드시 필요 !!
- 영속성 컨텍스트와 트랜잭션의 생명주기
- 영속성 컨텍스트와 트랜잭션의 생명주기가 일치
- Spring Data JPA : JPA를 쉽게 사용할 수 있게 만들어놓은 하나의 모듈
- Repository 인터페이스 : Hibernate와 같은 JPA구현체를 사용해서 구현한 클래스를 통해 사용됩니다
- JpaRepository 등록을 통해 JPA 사용 가능
- JpaRepository<"@Entity 클래스", "@Id 의 데이터 타입">를 상속받는 interface 로 선언
- 자동으로 Bean 등록이 됨
'스파르타 내배캠' 카테고리의 다른 글
[TIL] #21. spring 3주차 강의 (0) | 2024.05.21 |
---|---|
[TIL] #20. Transaction (0) | 2024.05.20 |
[TIL] #18. spring 2주차 강의 (0) | 2024.05.17 |
[TIL] #17. UseCase Diagram, ERD (0) | 2024.05.14 |
[TIL] #16. spring 1주차 강의 (0) | 2024.05.13 |