JavaTypeMapping refDiscrimMapping = def.getReferenceDiscrimMapping();
Object[] refDiscrimValues = def.getDiscriminatorValues();
JavaTypeMapping refTypeMapping = def.getReferenceTypeMapping();
String refTableName = ((Column)refMapping.getDataStoreMapping(0).getDatastoreField()).getDatastoreContainerObject().toString();
if (dba.supportsAnsiJoinSyntax())
{
// ANSI syntax left outer join
stmt.append(" LEFT OUTER JOIN ").append(refTableName).append(" ").append(alias);
if (datastoreAdapter.getPlaceWithOptionWithinJoinClauses())
{