HibernateNamingStrategy { public String joinKeyColumnName(String joinedColumn, String joinedTable) { return NamingStrategyUtils.addUnderscores(joinedColumn) + "_id"; } HibernateNamingStrategy(StrategyOptions options); StrategyOptions getOptions(); void setOptions(StrategyOptions options); String classToTableName(String className); String propertyToColumnName(String propertyName); String embeddedPropertyToColumnName(String prefix, String embeddedPropertyName,
            boolean dontTouchPrefix); String joinTableName(String ownerEntityTable, String associatedEntityTable); String joinTableName(String ownerEntityTable, String associatedEntityTable,
            String ownerProperty); String joinKeyColumnName(String joinedColumn, String joinedTable); String foreignKeyColumnName(String propertyName, String propertyTableName); String foreignKeyConstraintName(String tableName, String columnName); String uniqueKeyConstraintName(String tableName, String columnName);  }
@Test public void joinKeyColumnName() { assertThat(strategy.joinKeyColumnName("joinedColumn", "joinedTable")) .isEqualTo("joined_column_id"); }