대출 반납 오류

처음에 B라는 유저가 클린코드를 대출했다가 반납했는데, 잘되었습니다.
근데 다시 대출을 하고 반납을 누르면 반납이 완료됐다고 뜨는데,
B라는 유저로 다시 대출을 하려니까 오류가 뜨네요.
그래서 DB를 확인해보니 DB에는 B라는 유저가 처음 대출을 하고 반납을 한 후, 2번째로 대출 후 반납을 했을 때 is_return 필드가 갱신되지가 않습니다.
제 생각엔 User 클래스 안의 returnBook 메서드에서 .findFirst() 메서드 때문인 것 같기도한데 findLast라는 메서드는 없네요. 해결책이 있을까요?
답변 1
1
안녕하세요, alsgudtkwjs님! 정말~ 좋은 질문 감사드립니다! 🙏 이 질문을 받을 때마다 너무너무 기분이 좋네요!! 😊
결론부터 말씀드리면, findFirst() 을 사용했기 때문에 가장 오래된 기록의 isReturn을 true로 변경해주게 되고, 따라서 최신 기록인 두 번째 대출기록이 반납처리되지 않는 것이 맞습니다.
몇 가지 해결방법이 있겠지만, 이를 해결하기 위해서는 가장 최근에 빌린 대출기록을 찾도록 하는 것도 하나의 방법일 수 있습니다. 😊
비슷한 결의 질문으로 두 가지 링크를 첨부드립니다. 시간 되실 때 한 번 읽어보시는 것도 좋을 것 같아요!!
직접 해결해보시면서 더욱더 성장하셨으면 좋겠습니다. 감사합니다!! 🙇
패키지 구분에 대해 궁금한게 있습니다
0
26
2
리액트 관련 질문이 있습니다.
0
65
2
스프링부트 버전
0
77
2
7강 강의를 들으려고 했는데 오류가 나서 서버가 안 켜지는거 같아요.
0
59
2
33강. UserLoanHistory의 관계성에 대한 질문
1
56
2
Java JDK 버전 문의의 건
0
135
2
ec2 에서 Linux버전이 달라져서 설치가 안되는것 같은데 자료 최신화좀 해주세요.
0
90
3
h2 console 접속했을 테이블 질문
1
67
1
ec2 서버에서 스프링 실행도 되고 인바운드 설정까지 했는데 index.html 안됨
0
80
2
15강. updateUser() 질문
0
57
2
깃허브 질
0
84
2
여기까지 다 끝냈다고 하셨는데
0
80
2
왜안될까요
0
72
2
MySQL 창이안ㄴ뜹니다
0
59
2
포스트맨
0
52
1
spring 개념적인 질문
0
72
2
인텔리제이 샘플코드 실행 안됨 오류
0
142
2
aws 배포할때 .env 파일에 저장한 환경변수에 관하여 여쭤볼게 있습니다
0
87
1
마이그레이션 오류입니다.
0
175
3
Whitelabel Error Page 오류가 났습니다.
0
166
2
안녕하십니까! 오류가 났습니다.. 도와주세요 ㅜㅜ
1
94
3
궁금한게 있습니다.
0
61
2
DTO 관련
0
70
2
궁금한게 있습니다!
0
69
2





