Map 데이터 변환 시 rowType, orgData는 변환 대상에서 무시되도록 변경
This commit is contained in:
@@ -53,6 +53,9 @@ public class AbstractDataSetConverter extends AbstractListenerHandler {
|
||||
throw new NexacroConvertException("must be Map<String, Object> if you use List<Map>. target="+ds.getName());
|
||||
}
|
||||
String columnName = (String) key;
|
||||
if(ignoreSpecfiedColumnName(columnName)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
// Byte[] 변환
|
||||
Object object = NexacroConverterHelper.toObject(value);
|
||||
@@ -125,6 +128,10 @@ public class AbstractDataSetConverter extends AbstractListenerHandler {
|
||||
throw new NexacroConvertException("must be Map<String, Object> if you use List<Map>. target="+ds.getName());
|
||||
}
|
||||
String columnName = (String) key;
|
||||
if(ignoreSpecfiedColumnName(columnName)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if(value == null) {
|
||||
ds.addColumn(columnName, PlatformDataType.UNDEFINED);
|
||||
continue;
|
||||
@@ -327,4 +334,14 @@ public class AbstractDataSetConverter extends AbstractListenerHandler {
|
||||
|
||||
}
|
||||
|
||||
protected boolean ignoreSpecfiedColumnName(String columnName) {
|
||||
|
||||
if(DataSetRowTypeAccessor.NAME.equals(columnName) || DataSetSavedDataAccessor.NAME.equals(columnName)) {
|
||||
// DataSetRowType, DataSetSavedData는 무시한다.
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user