문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 | |||
java:jpa:springdatajpa [2023/07/10 15:06] kwon37xi [Pageable 사용 금지] |
java:jpa:springdatajpa [2024/02/07 14:43] (현재) kwon37xi [Repository 구현] |
||
---|---|---|---|
줄 34: | 줄 34: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | ===== 모든 Repository 에는 @Transactional 붙이기 ===== | ||
+ | * Spring Data JPA 뿐만 아니라 모든 Repository 에는 명시적으로 '' | ||
+ | * 그렇지 않으면 Repository 에 추가된 메소드에는 트랜잭션이 걸리지 않는다. | ||
+ | * 트랜잭션 없이 DB 작업이 수행되면 다양한 문제를 겪을 수 있다. | ||
+ | * 특히 JDBC DataSource 에서 '' | ||
+ | * Spring 은 JPA EntityManager 의 경우 DB 관련 작업이 시작되면 EM 을 생성하고 커밋/ | ||
+ | |||
+ | <note warning> | ||
+ | 모든 Repository 에는 '' | ||
+ | </ | ||
===== Repository 상속 금지 ===== | ===== Repository 상속 금지 ===== |