@AuthenticationPrincipal 영속성 ?

이영욱·2022년 3월 17일
0

오늘의 삽질.

스프링 시큐리티를 통해 현재 로그한 유저의 정보를

위의 어노테이션을 파라미터에 씀으로써 쉽게 가져올 수 있다.

하지만 이는 DB에서 가져온것이 아니고

UserDetails 에서 가져온 것이기에

Entity에서 업데이트 메소드를 작성해도 DB에 저장이 되지 않는다.
(select 까지만 나오고 update 쿼리는 나오지 않는다.)

일단은 잘 모르지만 영속성? 문제라고 하긴 했는데

아무튼 해당 어노테이션의 데이터를 기반으로

Repository에서 같은 데이터를 가져와 업데이트를 해주니

콘솔에 보이지 않았던 update 쿼리가 등장했다.

profile
다양한 경험을 통해 성장하는 개발자, 이영욱 입니다.

0개의 댓글