16 Star 197 Fork 32

opengoofy/crane4j

 / 详情

当作为数据源容器的方法接受单个参数并返回集合类型结果时,只会填充集合中的首个元素

已完成
创建于  
2024-03-12 11:41

Crane4j 版本:2.6.0

定义了一个方法容器,如下图。
输入图片说明

定义了填充规则,如下图。
输入图片说明
输入图片说明

预期可以填充多条数据,实际只填充了一条。
输入图片说明

评论 (5)

Charles7c 创建了任务 1年前

大佬帮忙确认下是不是我配置有误?

Createsequence 任务状态待办的 修改为进行中 1年前

你的配置没有问题,实际上这个问题是 crane4j 分组的问题。

你使用的分组模式是 OrderOfKeys ,当方法返回的结果是集合或者数组的时候,它会尝试遍历结果然后按顺序跟输入的 key 合并,相当于一个 zip 操作。然后问题就出来了,你方法接受的参数只有一个,而结果却是集合,因此当合并的时候就会只合并第一个元素,后面的其他元素就会被忽略掉。

晚一点我会发布一个版本修复这个问题,当方法只接受单个参数时,即使方法返回了集合或数组也视为单个对象。如果你比较急着解决的话,你可以先调整一下方法,让它接受 Key 集合并返回按 Key 分组的 Map 集合,并且将结果集的映射类型改为 NoMapping。

Createsequence 修改了标题 1年前
Createsequence 修改了描述 1年前

2.6.1 已经发布,应该明天就能拉得到了

收到

Charles7c 任务状态进行中 修改为已完成 1年前
Createsequence 负责人设置为Createsequence 1年前
Createsequence 添加了
 
bug
标签
1年前

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
1294645 charles7c 1672402076 5714667 cheng xing huang 1583648834
Java
1
https://gitee.com/opengoofy/crane4j.git
git@gitee.com:opengoofy/crane4j.git
opengoofy
crane4j
crane4j

搜索帮助