if (discrim.getMappingInfo().getValue() != null)
return new ValueMapDiscriminatorStrategy();
if (cls.getMappedPCSuperclassMapping() != null)
return NoneDiscriminatorStrategy.getInstance();
if (adapting || _defaults.defaultMissingInfo())
return new ClassNameDiscriminatorStrategy();
DBDictionary dict = ((JDBCConfiguration) getConfiguration()).
getDBDictionaryInstance();
if (dict.joinSyntax == JoinSyntaxes.SYNTAX_TRADITIONAL)
return NoneDiscriminatorStrategy.getInstance();
return new SubclassJoinDiscriminatorStrategy();