@Override
    public String getPropertyNameForForeignKey(String fkName, EntityType entityType) {
        if (fkName.toLowerCase().startsWith("fk_")) {
            fkName = fkName.substring(3) + "_" + fkName.substring(0,2);
        }
        String propertyName = escape(entityType, getPropertyName(fkName, entityType));
        return normalizeJavaName(propertyName);
    }
{@code DefaultNamingStrategy} is the default implementation of the {@link NamingStrategy}
interface. It changes underscore usage into camel case form.

@author tiwe
querydsl-sql-codegen/src/main/java/com/querydsl/sql/codegen/DefaultNamingStrategy.java