3

Postgres で作成したデータベースから (Eclipse 3.4.2 で hibernate ツール プラグイン v3.2.4x を使用して) pojo をリバース エンジニアリングしようとしていますが、テーブルが無視されています。hibernate.cfg.xml ファイルで「hibernate.default_schema」プロパティの値として「public」を指定すると機能しますが、別のスキーマを指定しようとすると何も生成されません。

ケースを変更してみました (つまり、下、上、キャメル) が、それでも同じ結果が得られます。ここに私の hibernate.cfg.xml ファイルがあります:

 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
      "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
      "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory name="MyFactory">
        <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
        <property name="hibernate.connection.password">[mypassword]</property>
        <property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/testgis</property>
        <property name="hibernate.connection.username">postgres</property>
        <property name="hibernate.default_schema">locatimus</property>
        <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
    </session-factory>
</hibernate-configuration>

これはpgAdmin IIIでの私のセットアップの写真です - http://twitpic.com/snj8i

私は何か簡単なことをしている(または見逃している)と確信しています。私が言うように、スキーマを public に変更すると、そのスキーマ内のすべてのテーブルから pojo が生成されます!

誰でも助けることができますか?

どうもありがとう、ダミアン

4

2 に答える 2

3

OK、問題が見つかりました。テーブル名は小文字である必要があるようです。そうでない場合、Hibernateツールはそれらを認識しません。これがPostgresSQL方言のバグなのかHibernate自体のバグなのかわかりません。

于 2009-12-11T13:43:19.970 に答える
0

postgres ユーザーは locatimus スキーマ内のテーブルに対する権限を持っていますか?

于 2009-12-08T22:43:27.790 に答える