【问题标题】:Hibernate ImprovedNamingStrategy not working correctly休眠改进的命名策略无法正常工作
【发布时间】:2012-09-28 17:47:44
【问题描述】:

在我的休眠配置文件中使用它:

<property name="hibernate.ejb.naming_strategy">org.hibernate.cfg.ImprovedNamingStrategy</property>
<property name="hibernate.hbm2ddl.auto">create</property>

这应该使我所有的表和列 snake_case 在数据库中。

但这只是让他们camelCase

可能是什么问题?

private String myName;

在我的数据库中仍然是myName(varchar(255))

【问题讨论】:

    标签: java sql-server hibernate naming-conventions hbm2ddl


    【解决方案1】:

    希望下面提到的链接能引起一些想法。

    link 1link 2

    【讨论】:

    • 能否请您从这里的链接中获取重要部分? (我不熟悉这个话题)就目前而言,它只是一个链接答案,有被删除的危险。
    【解决方案2】:

    以编程方式设置hibernate.ejb.naming_strategy

    configuration.setNamingStrategy(ImprovedNamingStrategy.INSTANCE);
    

    http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/session-configuration.html#configuration-programmatic

    仍然想知道为什么它不适用于 XML,应该可以。

    【讨论】:

      【解决方案3】:

      @Jaanus 拒绝@Renjith 提供的链接过于仓促

      该链接表明它确实可以在 XML 中工作,但必须作为会话工厂的属性注入,如下面的 XML 代码摘录所示:


          <!-- object to relational mapping configuration -->
        <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
          <property name="hibernateProperties">
              <property name="map">
                <map>
                  <entry key="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" />
      
                  <entry key="hibernate.hbm2ddl.auto" value="validate" />
      
                  <entry key="hibernate.connection.charSet" value="UTF-8" />
      
                  <entry key="hibernate.show_sql" value="true" />
                  <entry key="hibernate.jdbc.batch_size" value="0" />
                </map>
              </property>
          </property>
          <property name="namingStrategy">
            <bean class="org.hibernate.cfg.ImprovedNamingStrategy" />
          </property>
          <property name="dataSource" ref="dataSource" />
          ...
        </bean>
      

      【讨论】:

        猜你喜欢
        • 2020-01-30
        • 2014-05-03
        • 1970-01-01
        • 1970-01-01
        • 2019-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多