@Override protected Column readColumn(DatabaseMetaDataWrapper metaData, Map<String, Object> values) throws SQLException { Column column = super.readColumn(metaData, values); if ("SERIAL".equalsIgnoreCase(column.getJdbcTypeName()) || "BIGSERIAL".equalsIgnoreCase(column.getJdbcTypeName())) { column.setAutoIncrement(true); } return column; }
@Override public boolean canColumnBeUsedInWhereClause(Column column) { String jdbcTypeName = column.getJdbcTypeName(); return !column.isOfBinaryType() || "RAW".equals(jdbcTypeName); }
if (StringUtils.isNotBlank(value)) { String jdbcTypeName = column.getJdbcTypeName(); if (jdbcTypeName.startsWith("_")) { jdbcTypeName = jdbcTypeName.substring(1);
break; default: if (columns[i].getJdbcTypeName() != null && columns[i].getJdbcTypeName().equalsIgnoreCase("interval")) { text += "interval"; break;
@Override protected Column readColumn(DatabaseMetaDataWrapper metaData, Map<String, Object> values) throws SQLException { Column column = super.readColumn(metaData, values); // MySQL converts illegal date/time/timestamp values to // "0000-00-00 00:00:00", but this // is an illegal ISO value, so we replace it with NULL if ((column.getMappedTypeCode() == Types.TIMESTAMP) && "0000-00-00 00:00:00".equals(column.getDefaultValue())) { column.setDefaultValue(null); } // make sure the defaultvalue is null when an empty is returned. if ("".equals(column.getDefaultValue())) { column.setDefaultValue(null); } if (column.getJdbcTypeName().equalsIgnoreCase(TypeMap.POINT) || column.getJdbcTypeName().equalsIgnoreCase(TypeMap.LINESTRING) || column.getJdbcTypeName().equalsIgnoreCase(TypeMap.POLYGON) ) { column.setJdbcTypeName(TypeMap.GEOMETRY); } return column; }
if (column.getJdbcTypeName()!=null && (column.getJdbcTypeName().toUpperCase() .contains(TypeMap.GEOMETRY)) && StringUtils.isNotBlank(geometryColumnTemplate)) { templateToUse = geometryColumnTemplate; } else if (column.getJdbcTypeName()!=null && (column.getJdbcTypeName().toUpperCase() .contains(TypeMap.IMAGE)) && StringUtils.isNotBlank(imageColumnTemplate)) { break; default: if (column.getJdbcTypeName() != null) { if (column.getJdbcTypeName().toUpperCase().equals(TypeMap.INTERVAL)) { templateToUse = numberColumnTemplate; break; } else if (column.getJdbcTypeName().toUpperCase() .contains(TypeMap.GEOMETRY) && StringUtils.isNotBlank(geometryColumnTemplate)) { + column.getJdbcTypeName());
loadingTs = (Date) values[0]; } else if (values[0] instanceof String && column.getJdbcTypeName().equalsIgnoreCase(TypeMap.DATETIME2)) {
if (objectValue == null) { throw new RuntimeException("No random value generated for the object " + table.getName() + "." + column.getName() + " of code " + column.getMappedTypeCode() + " jdbc name " + column.getJdbcTypeName());
String valueForCsv = null; if (platform.isBlob(lobColumn.getMappedTypeCode())) { byte[] binaryData = sqlTemplate.queryForBlob(sql, lobColumn.getJdbcTypeCode(),lobColumn.getJdbcTypeName(), args); if (binaryData != null) { if (batch.getBinaryEncoding() == BinaryEncoding.BASE64) {
if ("UUID".equalsIgnoreCase(column.getJdbcTypeName())) { objectValue = randomUUID();