@Override public Identifier determineDiscriminatorColumnName(ImplicitDiscriminatorColumnNameSource source) { return toIdentifier( source.getBuildingContext().getMappingDefaults().getImplicitDiscriminatorColumnName(), source.getBuildingContext() ); }
@Override public Identifier determineDiscriminatorColumnName(ImplicitDiscriminatorColumnNameSource source) { Identifier i = super.determineDiscriminatorColumnName(source); LOGGER.trace("determineDiscriminatorColumnName {} -> {}", source.getEntityNaming().getEntityName(), i); return i; }
@Override public Identifier determineDiscriminatorColumnName(ImplicitDiscriminatorColumnNameSource source) { return toIdentifier( source.getBuildingContext().getMappingDefaults().getImplicitDiscriminatorColumnName(), source.getBuildingContext() ); }
/** * Generates a name for @DiscriminatorColumn. Hibernate doesn't use this method because of an * issue. Hiibernate generates "DTYPE" name for the discriminator column. Hibernate 4 uses * ImprovedNamingStrategy#columnName() to convert "DTYPE" to "dtype". */ @Override public Identifier determineDiscriminatorColumnName( ImplicitDiscriminatorColumnNameSource source) { String discriminatorColumnName = Ejb3DiscriminatorColumn.DEFAULT_DISCRIMINATOR_COLUMN_NAME; String result = hibernate4Strategy.columnName(discriminatorColumnName); return toIdentifier(result, source.getBuildingContext()); }