【发布时间】:2010-12-12 01:01:55
【问题描述】:
Hibernate:我想让 hibernate 自动生成名称为小写的表。
例如,如果我的类名为 com.myapp.domain.Customer,hibernate 将生成一个名为 Customer 的表。我希望它被称为客户。我知道我可以使用 @Table 注释来指定每个类的表名。但我希望它“自动”发生。
【问题讨论】:
标签: java mysql database hibernate orm
Hibernate:我想让 hibernate 自动生成名称为小写的表。
例如,如果我的类名为 com.myapp.domain.Customer,hibernate 将生成一个名为 Customer 的表。我希望它被称为客户。我知道我可以使用 @Table 注释来指定每个类的表名。但我希望它“自动”发生。
【问题讨论】:
标签: java mysql database hibernate orm
这不是NamingStrategy的工作吗?
您将获得管理实体的名称(即客户),并应决定使用的表名(在您的情况下为entityName.toLowerCase())。
我不确定的一件事是在生成表格时是否考虑了 NamingStrategies (hbm2ddl)。
【讨论】:
org.hibernate.cfg.ImprovedNamingStrategy。