Czy to nie jest zadanie dla NamingStrategy ?
Otrzymasz nazwę zarządzanego podmiotu (tj. Klienta) i powinieneś zdecydować o używanej nazwie tabeli (entityName.toLowerCase()
w twoim przypadku).
Nie jestem pewien, czy przy generowaniu tabel (hbm2ddl) brane są pod uwagę strategie NamingStrategies.