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实体中加了一个无参构造器,问题解决,偷笑。
继续阅读与本文标签相同的文章
-
日本“老婆机器人”被抢购一空!用户满意度极高:听话且百依百顺
2026-05-18栏目: 教程
-
2019亚洲国际物流技术与运输系统展览会期待您的到来
2026-05-18栏目: 教程
-
数码人荣获2019年数据中心科技成果奖
2026-05-18栏目: 教程
-
北京市消协:教你一眼看穿互联网消费捆绑搭售的隐蔽花样
2026-05-18栏目: 教程
-
什么是人工智能?人工智能工程技术人员都做什么?
2026-05-18栏目: 教程
