2

これを休止状態の cfg で使用します。

<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))

4

3 に答える 3

4

@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>
于 2013-07-31T15:25:49.903 に答える
4

設定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 では機能しなかったのか、まだ疑問に思っていますが、機能するはずです。

于 2012-10-09T07:56:13.737 に答える
3

以下のリンクでいくつかの考えが浮かぶことを願っています。

リンク 1リンク 2

于 2012-10-08T14:01:13.823 に答える