@Repository 로 실상 JPA로 DB와 연결된다. 

Query method 의 특징은 하기와 같다.

추가로 알아두면 좋은 어노테이션들

@Entity 객체로 DB를 생성한다.

 

 

DataSource로 물리적인 DB 정보를 담는 인터페이스로 다양한 구현체를 사용한다.

TransactionManager 로 트랜잭션 관리기능을 담당하는 인터페이스이다.

 

세팅 구성은 DataSource(DB설정) -> EntityManagerFactory( JPA엔터티 관리) -> PlatformTransactionManager(트랜잭션관리)

 

트랜잭션에 관해서는 

중복에 관한 Propagation

고립에 관한 isolation 레벨이 있다.

 

@Transaction:Propagation은 중첩된 트랜잭션의 동작 규칙이다.

@Required를 많이 쓴다. 예외 필요시에 @Mandatory 처리한다.

 

트랜잭션 내부의 격리수준(레벨)설정도 하기와 같이 가능하다.

보통 DEFAULT 로 되어 있으나 SERIALIZABLE이 필요한 경우도 있다.

LIST

'Spring & Backend' 카테고리의 다른 글

Expo + React 로 앱만들기(vscode)  (0) 2022.07.20
Querydsl 과 Fetch 전략 그리고 JPA N+1 문제  (0) 2022.07.20
H2 Database  (0) 2022.07.19
스프링 스케줄러~!  (0) 2022.07.19
반응형 웹 구현을 위한 미디어 쿼리 CSS  (0) 2022.07.19

+ Recent posts