본문 바로가기
스파르타 내배캠

[TIL] #19. Spring + JPA

by saemsaem 2024. 5. 17.


 [ 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