【问题标题】:hibernate: create table with names in lowercasehibernate:创建名称为小写的表
【发布时间】:2010-12-12 01:01:55
【问题描述】:

Hibernate:我想让 hibernate 自动生成名称为小写的表。

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

【问题讨论】:

    标签: java mysql database hibernate orm


    【解决方案1】:

    这不是NamingStrategy的工作吗?

    您将获得管理实体的名称(即客户),并应决定使用的表名(在您的情况下为entityName.toLowerCase())。

    我不确定的一件事是在生成表格时是否考虑了 NamingStrategies (hbm2ddl)。

    【讨论】:

    • 你是对的,hbm2ddl 有一个选项来指定命名策略。您正在寻找的特定实现是org.hibernate.cfg.ImprovedNamingStrategy
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    • 2018-10-02
    • 2018-01-13
    • 2013-08-09
    相关资源
    最近更新 更多