return instantiateDiscriminatorStrategy((String) strat, discrim);
if (strat != null)
return (DiscriminatorStrategy) strat;
if (cls.getJoinablePCSuperclassMapping() != null)
return new SuperclassDiscriminatorStrategy();
if (discrim.getMappingInfo().getValue() != null)
return new ValueMapDiscriminatorStrategy();
if (cls.getMappedPCSuperclassMapping() != null)
return NoneDiscriminatorStrategy.getInstance();
if (adapting || _defaults.defaultMissingInfo())