Spring
[MyBatis 오류] No constructor found in com.xxx
mangdo
2021. 3. 29. 13:04
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만 추가해주면 해결된다.