Merge pull request #505 from skating/main

fix:批量插入传set报错问题
This commit is contained in:
Michael Yang 2025-02-28 13:23:52 +08:00 committed by GitHub
commit a0db718ed2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -22,6 +22,7 @@ import org.apache.ibatis.executor.keygen.KeyGenerator;
import org.apache.ibatis.mapping.MappedStatement; import org.apache.ibatis.mapping.MappedStatement;
import java.sql.Statement; import java.sql.Statement;
import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -38,7 +39,7 @@ public class MultiEntityKeyGenerator implements KeyGenerator {
@Override @Override
public void processBefore(Executor executor, MappedStatement ms, Statement stmt, Object parameter) { public void processBefore(Executor executor, MappedStatement ms, Statement stmt, Object parameter) {
List<Object> entities = (List<Object>) ((Map) parameter).get(FlexConsts.ENTITIES); Collection<Object> entities = (Collection<Object>) ((Map) parameter).get(FlexConsts.ENTITIES);
if (CollectionUtil.isNotEmpty(entities)) { if (CollectionUtil.isNotEmpty(entities)) {
for (Object entity : entities) { for (Object entity : entities) {
((Map) parameter).put(FlexConsts.ENTITY, entity); ((Map) parameter).put(FlexConsts.ENTITY, entity);