ReferenceInfo nestedInfo = table.getReferenceInfo(nestedIdent);
if (nestedInfo == null) {
if (info.columnPolicy() == ColumnPolicy.IGNORED) {
continue;
}
TableInfo tableInfo = table;
if (info.ident().tableIdent() != table.ident()) {
tableInfo = referenceInfos.getTableInfo(info.ident().tableIdent());
}
DynamicReference dynamicReference = tableInfo.getDynamic(nestedIdent, forWrite);
DataType type = DataTypes.guessType(entry.getValue(), false);
if (type == null) {
throw new ColumnValidationException(info.ident().columnIdent().fqn(), "Invalid value");
}
dynamicReference.valueType(type);