- @RepositoryDefinition Spring Data 에서 제공해주는 CrudRepository 를 상속 받고 싶지 않을 때 메서드들을 재 생성 할 수 있다. delete 를 노출 시키고 싶지 않을 때 유용 할 수 있다.
Object creation
Spring Data JDBC 는 객체를 구체화 하기 위해 Persistence Entity의 생성자를 감지하려 노력합니다.
Embedded Entity 는 테이블이 하나인 경우에도 Data Model에 Value Object를 포함 시키는데 유용하다.
Entity 의 상태가 새로운 객체(New)인지 확인 하는 옵션들
Aggregate Root 에 @Version Annotation을 사용한 Filed 를 사용해 낙관적 락을 제공한다.
Spring Data Jdbc 는 거의 로깅을 하지 않는다. 로깅을 원한다면 JdbcTemplate의 로그를 활성화하는 것을 고려 할 수 있다.
-
Stackoverflow