1

Hibernate xml マッピング ファイル ...hbm.xml を使用して、データベース内のテーブルをアプリケーション内の Bean にマップしようとすると、アプリを実行するたびに以下の結果が得られます。

情報: テーブルが見つかりません: especies 最初の SessionFactory の作成に失敗しました.org.hibernate.HibernateException: テーブルがありません: especies

問題は、データベースで小文字になっているため、休止状態がテーブルを認識しないことです。

プロパティhibernate.hbm2ddl.auto(hibernate.cfg.xmlに配置され、検証モードになっています)を作成およびドロップモードで変更すると、すべて大文字で新しいテーブルが作成されるため(列名)、変更せずに古いものを小文字にします。

これは休止状態の構成に関するものだと思いますので...

データベースの小文字の構成を理解するために休止状態の構成を変更するにはどうすればよいですか?

4

1 に答える 1

3

デフォルトでは、HibernateはDefaultNamingStrategy大文字と小文字が混在するデータベースオブジェクト名を使用するを使用します。これはしばしばうまく機能しません。これは、大文字と小文字が混在するのではなくアンダースコアを使用する、と呼ばれる代替手段を提供しImprovedNamingStrategyます。これは、多くの場合、データベースにより適しています。

これをどのように構成するかはセットアップによって異なりますが、注釈またはXML構成を使用しているかどうかについてはまだ述べていません。

于 2010-07-05T19:03:10.163 に答える