이런 거 궁금해서 사용해보고 싶지만 JPA연결이 안 돼서 못하고 있다... 2시간 동안 도전해봤지만 포기하고 그냥 내용만 정리하려고 한다..

@Transactional : 프록시 객체가 생성되어 자동으로 commit, rollback을 진행해준다.
- isolation : 트랜잭션에서 일관성 없는 데이터 허용 수준을 설정한다
- propagation : 트랜잭션 동작 도중 다른 트랜잭션을 호출할 때, 어떻게 할 것인지 지정하는 옵션이다
- noRollbackFor : 특정 예외 발생 시 rollback하지 않는다.
- rollbackFor : 특정 예외 발생 시 rollback한다.
- timeout : 지정한 시간 내에 메서드 수행이 완료되지 않으면 rollback 한다. (-1일 경우 timeout을 사용하지 않는다)
- readOnly : 트랜잭션을 읽기 전용으로 설정한다.


- DEFAULT : 기본 격리 수준
- READ_UNCOMMITED (level 0) : 커밋되지 않는 데이터에 대한 읽기를 허용
- READ_COMMITED (level 1) : 커밋된 데이터에 대해 읽기 허용
- REPEATEABLE_READ (level 2) : 동일 필드에 대해 다중 접근 시 모두 동일한 결과를 보장
- SERIALIZABLE (level 3) : 가장 높은 격리, 성능 저하의 우려가 있음

이야;;; @Autowired 너무 편하다..ㅋㅋㅋㅋ 내 기억으로 스프링이 bean을 관리해준다. 싱글톤으로 관리해주기 때문에 몇 개를 생성해도 똑같은 객체가 나와주는 걸로 알고 있다.
'Spring > 스프링 부트' 카테고리의 다른 글
| 2021-11-11 (회고록) 11일 공부정리 (0) | 2021.11.11 |
|---|---|
| 2021-10-25(JPA 공부) 프록시 객체 (0) | 2021.10.25 |
| 2021-10-17(회고록) 일기 (0) | 2021.10.17 |
| 2021-10-17(JPA 공부) 연관관계의 주인 (0) | 2021.10.17 |
| 2021-10-16(JPA 공부) 공부 내용 정리 (0) | 2021.10.16 |