Well, to answer my own question, on a custom Reverse Engineering strategy class:
Code:
public String foreignKeyToEntityName(String keyname, TableIdentifier fromTable, List fromColumnNames, TableIdentifier referencedTable, List referencedColumnNames, boolean uniqueReference) {
String retVal = delegate.foreignKeyToEntityName(keyname, fromTable, fromColumnNames, referencedTable, referencedColumnNames, uniqueReference);
if (fromColumnNames.size() == 1) {
Column c = (Column)fromColumnNames.get(0);
retVal = toUpperCamelCase(c.getName());
retVal = retVal.substring(0, 1).toLowerCase() + retVal.substring(1);
}
return retVal;
}
However if you happen to have compound FKs, then you need to iterate over the list of column names.