//check to see if this is a virtual JDBC feature type
MetadataMap mdm = featureType.getMetadata();
boolean virtual = mdm != null && mdm.containsKey(FeatureTypeInfo.JDBC_VIRTUAL_TABLE);
if(!virtual && !typeExists) {
gtds.createSchema(buildFeatureType(featureType));
// the attributes created might not match up 1-1 with the actual spec due to
// limitations of the data store, have it re-compute them
featureType.getAttributes().clear();
List<String> typeNames = Arrays.asList(gtds.getTypeNames());
// handle Oracle oddities