BACKEND/Trouble Shooting 8

MultiBagFetchException

문제문제해석해결방안1. Bag을 Set으로 바꿔서 한번에 쿼리를 진행한다.2. Join Fetch를 한번만 진행한다.문제@Query("select ac from Accommodation ac join fetch ac.roomList r" + "join fetch r.roomProductList rp where ac.id = :accommodationId" + "AND rp.startDate = :startDate")c.a.global.error.GlobalExceptionHandler : org.hibernate.loader.MultipleBagFetchException: cannot simultaneously fetch multiple bags: [com.aroom.domain.room.model.Ro..

UnsupportedTemporalTypeException HH:MM

문제문제해석해결방안문제this.checkIn = room.getCheckIn().format(DateTimeFormatter.ofPattern("HH:MM")); this.checkOut = room.getCheckOut().format(DateTimeFormatter.ofPattern("HH:MM"));c.a.global.error.GlobalExceptionHandler : Unsupported field: MonthOfYear java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: MonthOfYear 문제해석room의 checkIn과 checkOut이 LocalTime이지만, HH:MM 포맷인 String type으로 바꿔서..

Jackson 직렬화 제한자 문제

발생과정문제해결방안왜 이렇게 해결? so2zy 프로젝트를 할때 발생한 Jackson 직렬화 제한자 문제이다. 코딩할 때 항상 “문제”를 겪을 수 밖에 없는 것 같다. 다양한 문제 상황을 겪으면서 기록하고 공유하면서 한걸음 성장해 나가는 것이 얼마나 중요한지 깨달아 가고 있다. 🌱🔗 https://github.com/so2zy/so2zy_BE/discussions/29#discussion-5881119발생과정public RoomCartResponseDTO postRoomCart(Long member_id, Long room_id){ Room room = roomRepository.findById(room_id).get(); Cart cart = cartRepository.findByMemberId(memb..

stackOverFlow Error

문제해결방안 so2zzy 프로젝트를 하면서 겪었던 순환참조문제이다. 해당 문제를 Discussion에 업로드하여 다른 팀원들이 빠르게 문제를 해결할 수 있었다. 역시 기록과 공유의 중요성..! 🌱🔗https://github.com/so2zy/so2zy_BE/discussions/23#discussion-5878755문제Infinite recursion (StackOverflowError) (through reference chain: com.aroom.domain.room.model.Room["accommodation"] ->com.aroom.domain.accommodation.model.Accommodation["roomList"] ->org.hibernate.collection.spi.Persist..

Attempt to recreate a file for type com.fc.toy_project3.global.common.QBaseTimeEntity

문제문제 해석해결 방안문제Attempt to recreate a file for type com.fc.toy_project3.global.common.QBaseTimeEntity문제 해석query dsl에서 생성 해주는 Q Object(객체) 관련된 문제해당 에러가 발생하는 경우는 Q Object(객체)를 생성해야 하는데 이미 폴더나 객체가 생성되어 있어서 발생해결 방안기존에 생성된 Q Object(객체)를 제거하고, out으로 생성되는 파일을 지우고 다시 실행하게 되면 정상적으로 동작IntelliJ의 우측 Gradle 탭에서 build > clean 클릭 🔗 참고 urlhttps://melonicedlatte.com/2023/02/06/225400.html Uploaded by N2T

No validator could be found for constraint 'jakarta.validation.constraints.NotEmpty' validating type 'java.lang.Long'.

문제 문제 해석javax.validation.constraints 의 NULL 관련 Annotation들해결 방안해결 전 CommentRequestDTO.java해결 후 CommentRequestDTO.java문제 Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: jakarta.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'jakarta.validation.constraints.NotEmpty' validating type 'java..