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


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


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


쿼리 결과를 찾을 수 없습니다 [store_tb에서 *를 선택합니다. 여기서 ID = ?]org.springframework.dao.EmptyResultDataAccessException: 쿼리에 대한 결과를 찾을 수 없습니다 [store_tb에서 *를 선택합니다. 여기서 ID = ?]
4. Repository
4-1. setParameter가 없을 경우


순서 매개변수 '?1'에 대한 인수가 없습니다org.springframework.dao.invalidDataAccessResourceUsageException: 순서 매개변수 '?1'에 대한 인수가 없습니다
4-2. 맵핑을 하지 않는다면


클래스 [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