User이 계속 null으로 들어와서 오류가 나네요
934
86 câu hỏi đã được viết
강의내용그대로 입력하였는데 왜그럴까요 ㅠㅠ
서비스부분
public void loan(BookLoanReq req) {
Book book = bookRepstory.findByName(req.getBookName()).orElseThrow(IllegalArgumentException::new);
if (userLoanHistoryRep.existsByBookNameAndIsReturn(book.getName(), false)){
throw new IllegalArgumentException("대출중인 책입니다.");
}
User user=userRepstrory.findByName(req.getUserName()).orElseThrow(IllegalArgumentException::new);
userLoanHistoryRep.save( new UserLoanHistory(user.getId(),book.getName(),false));
}public interface UserRepstrory extends JpaRepository<User,Long> {
Optional<User> findByName(String name);
}package com.group.libraryapp.domain.user;
import javax.persistence.*;
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
public User(String name,Integer age) {
if(name==null||name.isBlank()){
throw new IllegalArgumentException(String.format("널값"));
}
this.name = name;
this.age = age;
}
@Column(name="age",length = 20)
private Integer age;
@Column(name="name",nullable = false)
private String name;
protected User(){
}
public Long getId() {
return id;
}
public Integer getAge() {
return age;
}
public String getName() {
return name;
}
public void update(String name){
this.name=name;
}
public User(Long id, Integer age, String name) {
this.id = id;
this.age = age;
this.name = name;
}
}
마지막으로 오류코드올려드릴게요
ava.lang.IllegalArgumentException: null
at java.base/java.util.Optional.orElseThrow(Optional.java:403) ~[na:na]
at com.group.libraryapp.service.book.BookService.loan(BookService.java:39) ~[main/:na]
at com.group.libraryapp.controller.book.BookController.loan(BookController.java:29) ~[main/:na]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na]
Câu trả lời 2
0
안녕하세요 성문님!! 😊
잘 성공하셨다니 다행입니다..!!! 해당 부분에서 예외가 발생하는 것은 DB에 적절한 데이터가 정말 없던 것으로 보여요! 코드는 매우 잘 작성하셨구요~~ 👍
또 편하게 질문 남겨주세요~~ 감사합니다! 🙏
리액트 관련 질문이 있습니다.
0
59
2
스프링부트 버전
0
64
2
7강 강의를 들으려고 했는데 오류가 나서 서버가 안 켜지는거 같아요.
0
53
2
33강. UserLoanHistory의 관계성에 대한 질문
1
50
2
Java JDK 버전 문의의 건
0
126
2
ec2 에서 Linux버전이 달라져서 설치가 안되는것 같은데 자료 최신화좀 해주세요.
0
81
3
h2 console 접속했을 테이블 질문
1
62
1
ec2 서버에서 스프링 실행도 되고 인바운드 설정까지 했는데 index.html 안됨
0
71
2
15강. updateUser() 질문
0
51
2
깃허브 질
0
77
2
여기까지 다 끝냈다고 하셨는데
0
75
2
왜안될까요
0
67
2
MySQL 창이안ㄴ뜹니다
0
53
2
포스트맨
0
46
1
spring 개념적인 질문
0
68
2
인텔리제이 샘플코드 실행 안됨 오류
0
138
2
aws 배포할때 .env 파일에 저장한 환경변수에 관하여 여쭤볼게 있습니다
0
81
1
마이그레이션 오류입니다.
0
165
3
Whitelabel Error Page 오류가 났습니다.
0
155
2
안녕하십니까! 오류가 났습니다.. 도와주세요 ㅜㅜ
1
85
3
궁금한게 있습니다.
0
54
2
DTO 관련
0
66
2
궁금한게 있습니다!
0
59
2
35강에서 returnBook 에서 userLoanHistory 값 중복에 관하여
0
52
2

