Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- java알고리즘
- java set 저장
- java map 저장
- 격파르타장점
- 노베이스부트캠프
- 작은수제거하기
- 격파르타후기
- java list 저장
- 컴파일
- java map 출력
- 항해15기
- 항해99후기
- java최솟값구하기
- java알고리즘문제풀이
- java set 출력
- java map
- java참조자료형
- java기본자료형
- 인터프린터언어
- 격파르타비전공자
- 프로그래머스제일작은수
- 비전공자sqld
- 코딩부트캠프후기
- sqld자격증합격
- javaJVM
- 격파르타합격후기
- java list 출력
- javaJRE
- java 자료구조 활용
- 프로그래머스
Archives
- Today
- Total
코딩과 결혼합니다
230906 - @Transactional을 걸어도 더티체킹이 안돼! 본문
728x90
문제
true/ false로 바꿔주는 토글이 @Transactional을 걸어줘도 안먹음
이유
현재 인증된 사용자의 정보는 스프링 시큐리티에서 제공하는 것으로, 스프링 프레임워크 외부에서 관리되고 유지된다. 따라서 @Transactional 어노테이션이 있는 메서드를 호출하더라도, 해당 메서드는 일반적인 방식으로 실행되며 트랜잭션 처리가 이루어지지 않았다.
해결
userRepository.findById(userId) 호출로부터 반환된 user를 사용하였다. 객체는 영속성 컨텍스트에 의해 관리되며, 변경된 상태가 자동으로 데이터베이스에 반영된다.

'코딩과 매일매일♥ > Seoulvival' 카테고리의 다른 글
230920 - 코드 리팩토링(클래스명 변경하기 + 도메인 줄이기) (0) | 2023.09.20 |
---|---|
230918 - 코드 리팩토링(폴더 구조 변경하기) (0) | 2023.09.18 |
230902 - (코드리팩토링) api 6개를 3개로 합치기!! (0) | 2023.09.02 |
230901 - Spring 의 BufferedImage로 S3 이미지 리사이징하기 (0) | 2023.09.01 |
230831 - 알림기능 구현하기(isRead true로 바꾸기 / SSE 연결하기 ) (0) | 2023.08.31 |