@Override public void customizeColumnName(final String tableName, final DirectToFieldMapping databaseMapping, final Session session) { logDatabaseMapping(databaseMapping, session); String newFieldName = null; EntityFieldInspector<?> entityFieldInspector = FieldInspector.getFieldInspector(databaseMapping); if (shouldCreateBooleanFieldName(entityFieldInspector)) { newFieldName = NameUtils.buildBooleanFieldName(tableName, databaseMapping.getAttributeName()); } else if (!entityFieldInspector.isNameValueSet()) { // default newFieldName = NameUtils.buildFieldName(tableName, databaseMapping.getAttributeName()); } else if (entityFieldInspector.isNameValueSet()) { // column-annotation name value is set newFieldName = NameUtils.buildFieldName(tableName, databaseMapping.getField().getName()); } databaseMapping.getField().setName(newFieldName); logFine(session, "set new field-name to {0}", newFieldName); }
@Override public void logDatabaseMapping(final DirectToFieldMapping databaseMapping, final Session session) { logFine(session, "\tmapping.attributeName : {0}", databaseMapping.getAttributeName()); logFine(session, "\tmapping.attributeClassification: {0}", databaseMapping.getAttributeClassification()); logFine(session, "\tmapping.field.name : {0}", databaseMapping.getField().getName()); logFine(session, "\tmapping.field.sqlType : {0}", databaseMapping.getField().getSqlType()); logFine(session, "\tmapping.field.typeName: {0}", databaseMapping.getField().getTypeName()); logFine(session, "\tmapping.field.columnDefinition : {0}", databaseMapping.getField().getColumnDefinition()); logFine(session, "\tmapping.fieldClassfication : {0}", databaseMapping.getFieldClassification()); }