0

CamelCase 表記を使用して記述されたPostgreSQLデータベースに対してHibernateを使用して DAO/POJO コードを生成する際に問題が発生しています。コード生成時まではすべて正常に動作します: 小文字のテーブルのみが生成されます!

という名前のテーブルがある場合Person、Hibernate Configurations ビューにはそれが表示されますが、属性はありません。別のテーブルcarがあるとします 、そのすべての属性とともに表示されます。さらに、コード生成時にcar宛先パッケージに表示されますが、CamelCase テーブルは完全に無視されるため表示されません。

デフォルトのメタデータ生成クラス ( ) をオーバーライドする方法を見つけましたJDBCMetaDataDialectが、うまくいきません。PostgreSQLDialect機能したとしても、方言が小文字のテーブル (および属性?) を間違った方法で処理するため、私の POJO/DAO オブジェクトは機能しないと思います。

この問題を解決するにはどうすればよいですか? バグのように見えますが、よくわかりません。

4

1 に答える 1

0

生成メソッドから常に true を返すことになりました。

public boolean needQuote(String name) {
    return true;
}
于 2013-02-26T14:52:22.810 に答える