Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

DOing

[MyBatis 오류] No constructor found in com.xxx 본문

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만 추가해주면 해결된다.