if (batchNode != null) {
config.setBatch(Boolean.valueOf(batchNode.getNodeValue()));
}
// 解析下BeanHaivor参数
BeanMappingBehavior beanbeHavior = BeanMappingBehaviorParse.parse(node, parent);
config.setBehavior(beanbeHavior);
if (beanbeHavior.isMappingEmptyStrings() == false || beanbeHavior.isMappingNullValue() == false) {
config.setBatch(false);// 强制设置为false,因为batch处理无法过滤null/empty value不做set处理
}
// 解析bean fields
NodeList nodeList = node.getChildNodes();
List<BeanMappingField> beanFields = new ArrayList<BeanMappingField>(10);
for (int i = 0; i < nodeList.getLength(); i++) {
Node clildNode = nodeList.item(i);
if ("field-mapping".equals(clildNode.getNodeName())) {
BeanMappingField field = parseField(clildNode);
BeanMappingBehavior fieldbehavior = BeanMappingBehaviorParse.parse(clildNode, beanbeHavior);// 解析下behaivor参数
field.setBehavior(fieldbehavior);
if (fieldbehavior.isMappingEmptyStrings() == false || fieldbehavior.isMappingNullValue() == false) {
config.setBatch(false);// 强制设置为false,因为batch处理无法过滤null/empty value不做set处理
}
beanFields.add(field);
}
}