inblog logo
|
jjack1
    트러블슈팅

    [트러블슈팅] 8. 스프링부트 storev1 detail 디버깅

    최재원's avatar
    최재원
    Jun 11, 2025
    [트러블슈팅] 8. 스프링부트 storev1 detail 디버깅
    Contents
    1. view1-1. request에 ‘model’ 이름의 key값으로 데이터를 줬는데 그냥 바로 값만 사용한 경우2. controller2-1. @PathVariable 이 없는 경우3. Service3-1. 테이블에 없는 id로 요청할 경우4. Repository4-1. setParameter가 없을 경우4-2. 맵핑을 하지 않는다면
    ❗
    view → controller → service → repository

    1. view

    1-1. request에 ‘model’ 이름의 key값으로 데이터를 줬는데 그냥 바로 값만 사용한 경우

    notion image
    notion image
    10행에 '이름'이 있는 메서드나 필드가 없습니다
    com.samskivert.mustache.MustacheException$Context: 10행에 '이름'이라는 메서드나 필드가 없습니다
    id를 찾는게 아닌 name이 없다고 나온다
    id는 model.id로 찾지 않아도 작동된다

    2. controller

    2-1. @PathVariable 이 없는 경우

    notion image
    notion image
    타입 [int] 인수의 이름이 지정되지 않았으며, 리플렉션을 통해 매개변수 이름 정보를 사용할 수 없습니다. 컴파일러가 '-매개변수' 플래그를 사용하는지 확인합니다.
    java.lang.IlalArgumentException: [int] 유형의 인수 이름이 지정되지 않았으며, 리플렉션을 통해 매개변수 이름 정보를 사용할 수 없습니다. 컴파일러가 '-매개변수' 플래그를 사용하는지 확인합니다.
    리플렉션으로 해당 매개변수 이름에 접근할 수 없다고 한다

    3. Service

    3-1. 테이블에 없는 id로 요청할 경우

    notion image
    notion image
    쿼리 결과를 찾을 수 없습니다 [store_tb에서 *를 선택합니다. 여기서 ID = ?]
    org.springframework.dao.EmptyResultDataAccessException: 쿼리에 대한 결과를 찾을 수 없습니다 [store_tb에서 *를 선택합니다. 여기서 ID = ?]

    4. Repository

    4-1. setParameter가 없을 경우

    notion image
    notion image
    순서 매개변수 '?1'에 대한 인수가 없습니다
    org.springframework.dao.invalidDataAccessResourceUsageException: 순서 매개변수 '?1'에 대한 인수가 없습니다

    4-2. 맵핑을 하지 않는다면

    notion image
    notion image
    클래스 [Ljava.lang.Object; 클래스 com.metacoding.storev1.store.Store ([Ljava.lang.Object; 모듈 java.base of loader 'bootstrap'; com.metacoding.storev1.store.Store는 로더 org.springframe.boot.devtools.restart.classloader @532ba6d2)의 이름 없는 모듈에 있습니다
    java.lang.ClassCastException: class [Ljava.lang.Object; class com.metacoding.storev1.store.Store ([Ljava.lang.Object; 모듈 java.base of loader 'bootstrap'; com.metacoding.storev1.store: 이름 없는 모듈 of loader
     
    Share article
    Contents
    1. view1-1. request에 ‘model’ 이름의 key값으로 데이터를 줬는데 그냥 바로 값만 사용한 경우2. controller2-1. @PathVariable 이 없는 경우3. Service3-1. 테이블에 없는 id로 요청할 경우4. Repository4-1. setParameter가 없을 경우4-2. 맵핑을 하지 않는다면

    jjack1

    RSS·Powered by Inblog