@Override public Identifier determineMapKeyColumnName(ImplicitMapKeyColumnNameSource source) { return toIdentifier( transformAttributePath( source.getPluralAttributePath() ) + "_KEY", source.getBuildingContext() ); }
@Override public Identifier determineMapKeyColumnName(ImplicitMapKeyColumnNameSource source) { Identifier i = super.determineMapKeyColumnName(source); LOGGER.trace("determineMapKeyColumnName {} -> {}", source.getPluralAttributePath(), i); return i; }
@Override public Identifier determineMapKeyColumnName(ImplicitMapKeyColumnNameSource source) { return toIdentifier( transformAttributePath( source.getPluralAttributePath() ) + "_KEY", source.getBuildingContext() ); }
/** * This method is not used by Hibernate for @MapKeyColumn because of an issue. Hibernate 5 * generates "booksMap_KEY", opposite "books_map_key" is generated by Hibernate 4 * ImprovedNamingStrategy. */ @Override public Identifier determineMapKeyColumnName(ImplicitMapKeyColumnNameSource source) { String propertyName = getPropertyName(source.getPluralAttributePath()); String orderColumnName = propertyName + KEY_COLUMN_POSTFIX; String result = hibernate4Strategy.columnName(orderColumnName); return toIdentifier(result, source.getBuildingContext()); }