Если вы хотите использовать ImprovedNamingStrategy для всех таблиц, кроме тех, которые явно указывают имя, вы можете использовать подкласс ниже.Методы columnName и tableName - это те методы, которые вызываются, когда имя явно указывается, этот подкласс оставляет указанные имена без изменений.
Мне кажется странным, что это не стандартное поведение.
public class RespectfulImprovedNamingStrategy extends ImprovedNamingStrategy
{
@Override
public String columnName(String columnName)
{
return columnName;
}
@Override
public String tableName(String tableName)
{
return tableName;
}
}