MMP,之前传递的是List<String>,Mybatis解析成    id  IN  (\"  221 , 223, 224 \"),所以疯狂报错。

        后来传递了一个List<Long>,终于变乖了。

/**
 * 根据接收组获取所有的接收人员id
 *
 * @param list 接收组id
 * @return 接收组成员主键ID
 */
List<QuestionnaireMappingGroupEntity> findAllReceiverGroupMemeber(@Param(\"list\")List<Long> list);
<select id=\"findAllReceiverGroupMemeber\" resultType=\"com.aisino.domain.questionnaire.entity.QuestionnaireMappingGroupEntity\">
    SELECT
    ACCOUNT_ID  accountId,
    TAXPAYER_ID taxpayerId
    FROM

    (SELECT ACCOUNT_ID , TAXPAYER_ID
    FROM T_NTM_RECEIVER_GROUP t
    JOIN T_NTM_RECEIVER_GROUP_DETAIL detail ON DETAIL.\"GROUP_ID\" = t.id
    WHERE t.DELETE_FLAG = 1
    AND DETAIL.DELETE_FLAG = 1
    AND t.ID in
    <foreach collection=\"list\" item=\"groupId\" open=\"(\" close=\")\" separator=\",\">
            #{groupId}
    </foreach>

    )result
</select>

        然后呢,我查询的不是accountId与taxpayerId吗,准备映射到QuestionnaireMappingGroupEntity这个实体中。

        我天真的为这个实体小心翼翼的提供了  QuestionnaireMappingGroupEntity(Long accountId , Long taxpayerId) 这个构造函数,结果呢,居然还是报错咯。

Caused by: org.apache.ibatis.executor.ExecutorException: No constructor found in
com.aisino.domain.questionnaire.entity.QuestionnaireMappingGroupEntity matching [java.math.BigDecimal,
java.math.BigDecimal]

        来看看,居然说没有找到构造函数,希望提供的构造函数是 QuestionnaireMappingGroupEntity(BigDecimal,BigDecimal)。

        卧槽,好像很厉害的样子,不管了,谷歌了一下其它同事的办法,说加了个无参构造器就行了。

        所以呢,我就在QuestionnaireMappingGroupEntity实体中加了一个无参构造器,问题解决,偷笑。

 

 

收藏 打印