https://spring.io/projects/spring-data-jdbc
Spring Data JDBC
Spring Data repositories are inspired by the repository as described in the book Domain Driven Design by Eric Evans. One consequence of this is that you should have a repository per Aggregate Root. Aggregate Root is another concept from the same book and d
spring.io
스프링 데이터 JDBC는 거대한 스프링 데이터 패밀리의 한 부분으로, 리포지토리에 기반을 둔 JDBC를 쉽게 구현하도록 해준다. 이 모듈은 데이터 접근 계층에 기반한 JDBC 지원을 강화하는 것을 다룬다. 데이터 접근 기술을 사용하는 스프링으로 제작된 애플리케이션을 쉽게 제작하도록 해준다.
스프링 데이터 JDBC는 개념적으로 쉬운것을 지향한다. 쉬운 개념을 위해 캐싱, 레이지 로딩, write behind 나 다른 JPA의 많은 기능들은 제공하지 않는다. 이는 스프링 데이터 JDBC를 간단하고, 제한적이고, 완고한 ORM을 이루도록 만든다.
집약적인 루트(Aggregate Root)
스프링 데이터 리포지토리 개념은 Eric Evans의 도메인 주도 디자인 책이 묘사하는 리포지토리에서 영감을 받았다. 이 중 한가지 개념은 리포지토리를 집약적인 루트로 다룬다는 것이다. 집약적인 루트는 같은 책의 다른 개념이다. 그리고 집약적인 루트는 다른 엔터티의 라이프 사이클을 컨트롤하는 엔터티를 묘사한다. 집약은 집약 루트로 일관적인 메소드 호출을 하는 모델의 하위 개념이다.
스프링 데이터 JDBC는 이러한 아이디어들에 따라 도메인을 모델링하는것을 격려하는 최선의 노력이다.
기능
- 커스터마이징 가능한 네이밍 전략으로 간단한 집햑을 하는 CRUD 오퍼레이션
- @Query 애노테이션 지원
- 마이바티스 쿼리 지원
- 이벤트
- @EnableJdbcRepositories로 소개된 리포지토리 설정에 기반을 둔 자바 설정
댓글