Är det inte jobbet för NamingStrategy ?
Du får namnet på den enhet som hanteras (dvs. Kunden) och bör bestämma vilket tabellnamn som används (entityName.toLowerCase()
i ditt fall).
En sak som jag inte är säker på är om NamingStrategierna tas med i beräkningen när tabeller genereras (hbm2ddl).