부울 값을 Mybatis와 매핑하려고했지만 문제가 있습니다.MyBatis가 부울 매핑과 작동하지 않습니다.
XML File:
<resultMap id="destinationTypeMap" type="DestinationTypeDTO">
<result property="destinationTypeId" column="education_destination_type_id" javaType="java.lang.Long" jdbcType="NUMERIC"/>
<result property="description" column="description" javaType="java.lang.String" jdbcType="VARCHAR"/>
<result property="available" column="is_available" javaType="boolean" jdbcType="VARCHAR" typeHandler="BooleanHandler"/>
</resultMap>
자바 클래스 :
public class DestinationTypeDTO {
private long destinationTypeId;
private String description;
private boolean available;
public long getDestinationTypeId() {
return destinationTypeId;
}
public void setDestinationTypeId(long destinationTypeId) {
this.destinationTypeId = destinationTypeId;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public boolean isAvailable() {
return available;
}
public void setAvailable(boolean available) {
this.available = available;
}
}
그러나, 나는이 오류 로그를 얻고있다 :
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: Could not set property 'isAvailable' of '[email protected]' with value 'true' Cause: org.apache.ibatis.reflection.ReflectionException: There is no setter for property named 'isAvailable' in 'class ....DestinationTypeDTO'
내가 찾으려고 시간을 보냈다 첫째, 난 당신과 관련된 부분을 보여주지 무슨 일이 일어나고 있지만 성공하지 못했습니다. 어떤 힌트?
모두에게 감사드립니다.
힌트를 보내 주셔서 감사합니다. 다른 제안? –
infact 부울은 자바가 primitve 유형 – kuriouscoder
으로 취급 할 때 작동합니다. 작동하지 않습니다. 속성이 이미 "사용 가능"했음을 확인하십시오. –