天天看點

Cause: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.NUMBER

<resultMap id="BaseResultMap" type="com.creditease.cf.basedata.pojo.FeeItemsPO">
  <id column="ID" jdbcType="BIGINT" property="id" />
  <result column="FEE_ITEMS_CODE" jdbcType="VARCHAR" property="feeItemsCode" />
  <result column="FEE_ITEMS_NAME" jdbcType="VARCHAR" property="feeItemsName" />
  <result column="CASH_ID" jdbcType="BIGINT" property="cashId" />
  <result column="CREATOR" jdbcType="BIGINT" property="creator" />
  <result column="UPDATER" jdbcType="BIGINT" property="updater" />
  <result column="CREATE_TIME" jdbcType="TIMESTAMP" property="createTime" />
  <result column="UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime" />
  <result column="DEL_FLAG" jdbcType="CHAR" property="delFlag" />
  <result column="OFF_FLAG" jdbcType="CHAR" property="offFlag" />
  <result column="TAKE_FLAG" jdbcType="NUMBER" property="takeFlag" />
</resultMap>      
mybatis中沒有 NUMBER 資料類型,正确應該用NUMERIC:      
<resultMap id="BaseResultMap" type="com.creditease.cf.basedata.pojo.FeeItemsPO">
  <id column="ID" jdbcType="BIGINT" property="id" />
  <result column="FEE_ITEMS_CODE" jdbcType="VARCHAR" property="feeItemsCode" />
  <result column="FEE_ITEMS_NAME" jdbcType="VARCHAR" property="feeItemsName" />
  <result column="CASH_ID" jdbcType="BIGINT" property="cashId" />
  <result column="CREATOR" jdbcType="BIGINT" property="creator" />
  <result column="UPDATER" jdbcType="BIGINT" property="updater" />
  <result column="CREATE_TIME" jdbcType="TIMESTAMP" property="createTime" />
  <result column="UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime" />
  <result column="DEL_FLAG" jdbcType="CHAR" property="delFlag" />
  <result column="OFF_FLAG" jdbcType="CHAR" property="offFlag" />
  <result column="TAKE_FLAG" jdbcType="NUMERIC" property="takeFlag" />
</resultMap>      

繼續閱讀