CamelCase 表記を使用して記述されたPostgreSQLデータベースに対してHibernateを使用して DAO/POJO コードを生成する際に問題が発生しています。コード生成時まではすべて正常に動作します: 小文字のテーブルのみが生成されます!
という名前のテーブルがある場合Person
、Hibernate Configurations ビューにはそれが表示されますが、属性はありません。別のテーブルcar
があるとします 、そのすべての属性とともに表示されます。さらに、コード生成時にcar
宛先パッケージに表示されますが、CamelCase テーブルは完全に無視されるため表示されません。
デフォルトのメタデータ生成クラス ( ) をオーバーライドする方法を見つけましたJDBCMetaDataDialect
が、うまくいきません。PostgreSQLDialect
機能したとしても、方言が小文字のテーブル (および属性?) を間違った方法で処理するため、私の POJO/DAO オブジェクトは機能しないと思います。
この問題を解決するにはどうすればよいですか? バグのように見えますが、よくわかりません。