提交 46109f01 编写于 作者: sq3536's avatar sq3536

虚拟主键换算单联合主键

上级 d76e4c72
......@@ -285,10 +285,30 @@ public class DataModel {
parentCols.add(entityModel.getKeyField().getColumnName());
}
else
{
entityModel.getUnionKeyFields().forEach(fieldModel -> {
selfCols.add(fieldModel.getColumnName());
parentCols.add(fieldModel.getColumnName());
});
if(selfCols.size()==1&&(!ObjectUtils.isEmpty(parentEntityList)))
{
for(EntityObj entityObj:parentEntityList)
{
Object val=entityObj.get(selfCols.get(0));
if(ObjectUtils.isEmpty(val))
{
val=entityObj.get(entityModel.getKeyField().getColumnName());
if(!ObjectUtils.isEmpty(val))
{
entityObj.set(selfCols.get(0),val);
}
}
else
break;
}
}
}
}
for (String selfCol : selfCols)
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册