2009-12-08 22 views
3

J'essaye de désosser les pojos (en utilisant le plugin hibernate tools v3.2.4x dans eclipse 3.4.2) à partir d'une base de données que j'ai créée dans Postgres mais mes tables sont ignorées. Cela fonctionne si je spécifie 'public' comme valeur pour la propriété 'hibernate.default_schema' dans mon fichier hibernate.cfg.xml mais si j'essaie de spécifier un schéma différent alors rien n'est généré.Utiliser les outils hibernate pour désosser les pojos de Postgres

J'ai essayé de modifier le cas (c'est-à-dire inférieur, supérieur, camel) mais j'obtiens toujours le même résultat. Voici mon fichier 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> 

Voici une photo de mon installation dans pgAdmin III - http://twitpic.com/snj8i

Je suis sûr que je fais (ou manquant) quelque chose de facile. Comme je le dis, si je change le schéma en public, alors les pojos de toutes les tables de ce schéma sont générés!

Quelqu'un peut-il aider?

Un grand merci, Damian

Répondre

3

OK, j'ai trouvé le problème. Il semble que les noms de tables doivent être en minuscules ou que les outils d'hibernation ne les voient pas. Je ne sais pas si c'est un bug avec le dialecte PostgresSQL ou Hibernate lui-même.

0

Est-ce que l'utilisateur postgres ont la permission aux tables dans le schéma locatimus?

+0

Oui, l'utilisateur de postgres a exactement les mêmes autorisations sur les deux schémas (utilisation, créer) – Damian