[ Pre-Project ]
- Unable to build Hibernate SessionFactory; nested exception is org.hibernate.loader.MultipleBagFetchException: cannot simultaneously fetch multiple bags 에러
- FetchType.Eager와 @Transactional의 상관관계,,
Eager를 여러 개 쓰면 안 된다는 것과, 트랜잭션 설정을 해야한다는 내용인데, 정확히 왜 그런지는 이해를 못했다.
하지만 2개 있던 Eager 중에 하나를 Lazy타입으로 바꿔서 에러 해결은 함.
- https://rok93.tistory.com/entry/Unable-to-build-Hibernate-SessionFactory-nested-exception-is-orghibernateloaderMultipleBagFetchException-cannot-simultaneously-fetch-multiple-bags-%EC%98%A4%EB%A5%98-%ED%95%B4%EA%B2%B0%EB%B2%95
오전부터 점심 즈음에는 계속 refresh Token 구현을 시도했지만 영 풀리지 않았다.
너무 어려워서 그냥 access Token만 쓸까도 생각함,,ㅎ (최후의 수단)
- 액세스 토큰이 만료되었을 때, 리프레시 토큰 검증을 어느 시점에서 진행해야하는지
(액세스 토큰이 만료되면 일단 exception이 터지는데, 그럼 다시 프론트 쪽에 리프레시 토큰 달라고 응답을 보내야 하는지.. 나는 쿠키 안 쓸 거라서 토큰 2개 한 번에 받고 싶은데)
- 그리고 유효한 리프레시 토큰 검증을 통해, 새로운 액세스 토큰과 리프레시 토큰을 발급하면, 그것을 서블릿 request, reponse 중 어디에 담아서 다음 security filter에 보내야하는지를 모르겠다.
<느낀 점>
오늘 팀원들이랑 기능 작업물 합쳤다.(시큐리티만 빼고)
일단은 기본적인 질문, 답변, 댓글, 좋아요 등의 기능은 구현된 상태.
물론 추가적으로 구현해야할 부분도 남아있다.
PM 3:30~6:30, 7:30~10:30.
6시간 내내 화면 공유하고 다같이 코드리뷰 하면서 bug 수정하고, 회의했다.
힘들었지만 뿌듯하다.
팀원들도 열심히 따라와줘서 고맙다.