4차산업혁명의 일꾼/Java&Spring웹개발과 서버 컴퓨터

Spring Data JPA 테크닉

르무엘 2022. 7. 20. 02:50

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

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

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

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

 

 

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

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

 

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

 

트랜잭션에 관해서는 

중복에 관한 Propagation

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

 

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

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

 

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

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

LIST