스파르타 내배캠

[TIL] #19. Spring + JPA

saemsaem 2024. 5. 17. 21:00


 [ 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 등록이 됨