Spring/Spring

[Spring][Data Access] 5-1. ORM Data Access: Introduction to ORM with Spring

noahkim_ 2024. 8. 11. 12:06

1. Spring - ORM 통합

  • ORM 프레임워크와의 통합을 통해 쉽게 코드 관리를 할 수 있게 해줌
  • Spring의 IoC, AOP, Transaction Abstraction을 기반으로 활용

 

이점

항목 설명
테스트 용이성
Spring IoC로 인해 구현체를 쉽게 교체할 수 있음
일관된 예외 처리
JPA/Hibernate 예외 → Spring의 DataAccessException으로 변환됨
자원 관리
EntityManager, Session 등의 ORM 리소스를 Spring이 자동으로 lifecycle 관리
통합된 트랜잭션 관리
선언적 트랜잭션 경계 관리 지원 (@Transactional + AOP 기반)
DAO 구현 간소화
@Repository, JpaRepository 등으로 데이터 접근 계층을 쉽게 정의 가능

 

 

출처