2009-09-10 4 views
0

J'ai une base de données contenant env. 200 tables. J'utilise jboss-ide pour générer automatiquement des classes d'hibernation à partir de la base de données en utilisant l'assistant File-> New-> Other-> Hibernate-> Hibernate Mapping file de jboss-ide 1.6. Le problème auquel je suis confronté est que le fichier .hbm.xml généré ne contient pas tout le propertiese qu'il est censé faire. ce qui est également surprenant, c'est que les autres fichiers hibernate générés contiennent toutes les propriétés qu'ils sont supposés avoir.Fichier de mappage hibernate sans toutes les propriétés

à titre d'exemple, voici la présentation d'un tableau:


créer la table NOYPS_CANAL ( CODE_CANAL VARCHAR2 (25) non nulle, LBL_CANAL VARCHAR2 (100), AUTRE_COMPAGNIE VARCHAR2 (1), CODE_UTI VARCHAR2 (25), DATE DTE_UTI, DATE dE DTE_UTI_MODIF, CODE_UTI_MODIF VARCHAR2 (25), contrainte PK_NOYPS_CANAL clé primaire (CODE_CANAL) );

et voici le fichier généré .hbm.xml:


<class 
    name="NoypsCanal" 
    table="NOYPS_CANAL" 
      > 
    <meta attribute="sync-DAO">false</meta> 

    <meta attribute="sync-DAO">false</meta> 

</class>  


que vous pouvez voir, toutes les colonnes présentes dans la table ne sont pas représentées en tant que propriétés dans le fichier .hbm.xml.

Répondre

1

JBoss IDE 1.6 a environ 2,5 ans - est-ce que je peux vous suggérer de passer à quelque chose de plus récent?

btw. L'assistant du fichier Mapping Hibernate n'a jamais prétendu être capable de générer des propriétés, il crée simplement le fichier squelette.

Dans les dernières versions de développement de JBoss Tools 3.1.x, nous ajoutons cependant un support pour cela.

btw. le sync-DAO n'est pas quelque chose que nous avons jamais ajouté, donc je ne sais pas d'où vous obtenez cela?

+0

Salut Max, mais il fonctionne pour d'autres tables, il peut générer toutes les propriétés pour toutes leurs colonnes. – Attilah

+0

Alors, est-ce que je peux encore vous suggérer de passer à quelque chose de plus récent? c'est-à-dire que les deux outils d'hibernation, la base de données ou le pilote jdbc peuvent être le coupable ici. –

Questions connexes