NamingStrategy уже отмечался как устаревший в Hibernate 4.2/4.3 (HHH-7079). Начиная с Hibernate 5, теперь он будет поставляться с двумя интерфейсами замены (?) ImplictNamingStrategy и PhysicalNamingStrategy (HHH-7078) и наконец, отбросил поддержку старого NamingStrategy. Именно поэтому поддержка Spring предстоящего Hibernate5 даже удалила конфигуратор namingStrategy() и пользу implicitNamingStrategy() и physicalNamingStrategy(). Пока что так хорошо.
Хотя он упоминается в некоторых документах (т.е. в неполном working-5.0-migration-guide.md) и в (сгенерированных) выпусках для предстоящего спящего режима 5 (на сегодняшний день), я не нашел конкретного примера, как использовать их на самом деле.
Возможно, я что-то пропустил, но ни JavaDoc, ни проблемы не показывают никаких доказательств идеи обоих типов стратегий. Кроме того, у меня уже есть одна стратегия, основанная на NamingStrategy: пользовательский OracleNamingStrategy, основанный на ImprovedNamingStrategy больше не работает в Hibernate 5