DOing
[MyBatis 오류] No constructor found in com.xxx 본문
org.mybatis.spring.MyBatisSystemException:nested exception is org.apache.ibatis.executor.ExecutorException : No constructor found in xxx
MyBatis오류이다.
MyBatis가 자동적으로 객체를 생성할때는 디폴트 생성자가 존재해야한다. 디폴트 생성자를 가지고 있지않은 객체를 Mybatis가 생성하려고 할때 생기는 오류이다.
<resultMap type="com.phonemall.domain.ProductReviewVO" id ="reviewMap">
<id property = "review_id" column = "review_id"/>
<result property="product_id" column = "product_id"/>
<result property="review_content" column = "review_content"/>
<result property="review_reviewer" column = "review_reviewer"/>
<result property="review_regDate" column = "review_regDate"/>
<result property="review_updateDate" column = "review_updateDate"/>
<result property="review_rating" column = "review_rating"/>
<association property="replyList" resultMap = "replyMap"/>
<collection property="product_imageList" resultMap = "imageMap"/>
</resultMap>
나의 경우에는 association과 collection에 해당하는 객체의 디폴트 생성자를 만들어주지않아서 에러가 발생하였다.
만약 롬복을 사용한다면 간단하게 @NoArgsConstructor만 추가해주면 해결된다.
'Spring' 카테고리의 다른 글
[Spring] Spring Security (0) | 2021.04.03 |
---|---|
[Spring] @RestController (0) | 2021.04.02 |
[Spring] Controller에서 데이터 전달하기 (1) | 2021.04.02 |
[Spring] Controller에서 데이터 반환하기 (0) | 2021.04.01 |
[Spring] Controller에서 데이터 받기 (0) | 2021.04.01 |