if (cls.getJoinablePCSuperclassMapping() != null
|| cls.getEmbeddingMetaData() != null)
throw new MetaDataException(_loc.get("not-base-disc", cls));
DiscriminatorMappingInfo info = disc.getMappingInfo();
info.assertNoSchemaComponents(disc, true);
// make sure outer joins are supported
DBDictionary dict = cls.getMappingRepository().getDBDictionary();
if (dict.joinSyntax == JoinSyntaxes.SYNTAX_TRADITIONAL)
throw new MetaDataException(_loc.get("outer-join-support", cls));