inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Tạo máy chủ đầu tiên của bạn bằng Java và Spring Boot Bất kỳ ai cũng có thể dễ dàng chuyển từ giai đoạn phát triển sang triển khai! [Gói phát triển máy chủ tất cả trong một]

Bài 31. Phát triển tính năng cho vay

User이 계속 null으로 들어와서 오류가 나네요

934

smjo174063

86 câu hỏi đã được viết

0

강의내용그대로 입력하였는데 왜그럴까요 ㅠㅠ

서비스부분

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]

 

java spring aws mysql spring-boot jpa

Câu trả lời 2

0

lannstark

안녕하세요 성문님!! 😊

잘 성공하셨다니 다행입니다..!!! 해당 부분에서 예외가 발생하는 것은 DB에 적절한 데이터가 정말 없던 것으로 보여요! 코드는 매우 잘 작성하셨구요~~ 👍

또 편하게 질문 남겨주세요~~ 감사합니다! 🙏

0

smjo174063

테이블다비우고 리프레쉬하니 성공했네요 ㄷㄷ

리액트 관련 질문이 있습니다.

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