2022-04-09 공부내용

배세훈·2022년 4월 10일
0

DailyReport

목록 보기
3/92

RuntimException 은 unchecked Exception 임.

@Transactional 내의 checked Exception 은 roll back 되지 않음.
unchecked Exception은 roll back 됨.
-> TransactionAspectSupport.java 664 line 참조.

@Transactional(rollbackFor = Exception.class)
-> Exception 이 나오면 rollback 하라는 뜻.

@Transactional이 없는 메소드에서 @Transactional이 있는 메소드를 호출한다면 @Transactional은 무시됨.

@Transactional의 isolation
DEFAULT - DB의 Transactional 설정을 따라감
READ_UNCOMMITED - Commit 되지 않은 값을 읽음(데이터 정합성 문제)
READ_COMMITED - Commit 된 내용만 읽음
SERIALIZABLE - Commit이 일어나지 않은 Transaction에 대한 처리는 Lock이 걸리고 처리가 끝나야 다른 수행을 진행함.(성능상 문제가 있을 수 있음)

@DynamicUpdate - JPA에서 변경된 부분만 update 처리

profile
성장형 인간

0개의 댓글