4
Hibernate:我希望让hibernate自动生成名称为小写的表格。hibernate:使用小写名称创建表格
例如,如果我的类名为com.myapp.domain.Customer,hibernate将生成一个名为Customer的表。我希望它被称为客户。我知道我可以使用@Table注解来指定每个类的表名。但我希望它“自动地”发生。
Hibernate:我希望让hibernate自动生成名称为小写的表格。hibernate:使用小写名称创建表格
例如,如果我的类名为com.myapp.domain.Customer,hibernate将生成一个名为Customer的表。我希望它被称为客户。我知道我可以使用@Table注解来指定每个类的表名。但我希望它“自动地”发生。
这不是NamingStrategy的工作吗?
您将获得托管实体(即客户)的名称,并应决定使用的表名称(您的案例中为entityName.toLowerCase()
)。
我不确定的一件事是如果在生成表(hbm2ddl)时将NamingStrategies考虑在内。
你是对的,有一个选项hbm2ddl来指定命名策略。您正在寻找的特定实现是'org.hibernate.cfg.ImprovedNamingStrategy'。 – Ramon 2009-11-01 14:42:09