flybywire
flybywire

Reputation: 274042

hibernate: create table with names in lowercase

Hibernate: I want to have hibernate automatically generate my tables with names in lowercase.

For example, if my class is called com.myapp.domain.Customer, hibernate will generate a table named Customer. I want it to be called customer. I know I can use the @Table annotation to specify the table name per class. But I want it to happen "automagically".

Upvotes: 4

Views: 2732

Answers (1)

Grzegorz Oledzki
Grzegorz Oledzki

Reputation: 24291

Isn'it it the job for NamingStrategy?

You would get the name of the entity managed (i.e. Customer) and should decide the table name used (entityName.toLowerCase() in your case).

One thing I am not sure is if the NamingStrategies are taken into account when generating tables (hbm2ddl).

Upvotes: 7

Related Questions