2009-11-01 52 views
4

Hibernate:我希望让hibernate自动生成名称为小写的表格。hibernate:使用小写名称创建表格

例如,如果我的类名为com.myapp.domain.Customer,hibernate将生成一个名为Customer的表。我希望它被称为客户。我知道我可以使用@Table注解来指定每个类的表名。但我希望它“自动地”发生。

回答

7

这不是NamingStrategy的工作吗?

您将获得托管实体(即客户)的名称,并应决定使用的表名称(您的案例中为entityName.toLowerCase())。

我不确定的一件事是如果在生成表(hbm2ddl)时将NamingStrategies考虑在内。

+0

你是对的,有一个选项hbm2ddl来指定命名策略。您正在寻找的特定实现是'org.hibernate.cfg.ImprovedNamingStrategy'。 – Ramon 2009-11-01 14:42:09

相关问题