2011-10-31 4 views
0

J'ai une application avec Spring 3 et Hibernate 3. Cela fonctionne à ce stade.Spring Hibernate et ENUM

Il utilise des fichiers hbm.xml pour mapper des classes java aux tables. et à chaque démarrage, il crée des tables vides (HSQLDB).

Maintenant j'ai ajouté un class classX avec champ Enum. Le problème est que l'application de démarrage crée toutes les tables, sauf celle de classX.

Avez-vous des idées sur la façon de résoudre ce rapide (et sans annotations)

merci

+0

Veuillez publier les ports pertinents de hibernate de classX, son mappage et le journal ou l'erreur. – Ralph

Répondre

0

Vérifier ERROR lignes dans les fichiers journaux. En dehors de cela, vous devez mapper le champ enum d'une manière spéciale.

See here. Cependant, je préfère les annotations, où vous pouvez utiliser @Enumerated sur le champ pour le mapper.

+0

Le problème n'est pas comment mapper (UserType fonctionne), le problème est que les tables ne sont pas créées au démarrage. Les tables sans énumération sont créées. – user349302

+0

cela fonctionne dans les deux sens - pour une génération correcte, vous avez besoin d'une cartographie correcte, c'est pourquoi je pensais que le problème pourrait être là – Bozho