2011-10-31 3 views
1

Je l'ai fait ce tutoriel, et configuré l'API Hibernate et la mise en correspondance: https://netbeans.org/kb/docs/web/hibernate-webapp.htmlHibernate fichiers de mappage et POJO de DB (Reverse Engineering) ne génère pas de clés étrangères

(j'utilise l'API JavaDB avec le 'sample' DB pas MySQL)

Mais j'ai un problème: les fichiers hbm.xml générés ne contiennent aucun mappage de clé étrangère. (il n'y a pas de propriétés un-à-plusieurs ou plusieurs-à-un)

Voici un exemple de fichier de classe et de mappage. le RoleID doit être une clé étrangère au champ ID de la table ROLE.

http://pastebin.com/tGnPTrXx

http://pastebin.com/bq4Q4RTi

im essayant de modifier le fichier hibernate.reveng.xml pour forcer la création de FK de - quelque chose comme ceci:

<table name="USERS"> 
    <foreign-key constraint-name="ROLE_USER_FK" foreign-table="ROLE"> 
     <column-ref local-column="roleid" foreign-column="id" /> 
     <many-to-one property="roleid" /> 
    </foreign-key> 
</table> 

mais cela ne fonctionne pas.

Répondre

0

résolu: hibernate.cfg.xml avait besoin de la hibernate.default_catalog et hibernate.default_schema propriété

+0

J'ai ajouté à mon fichier de configuration, mais il ne semble pas fonctionner pour moi, même si je suis de la génération PostgreSql DB. –

Questions connexes