2010-04-27 5 views
1

J'essaye de configurer un exemple d'application ejb3, c'est des entités où mappé à postgres maintenant je veux que l'application fonctionne sur Jboss4.3 et Informix en utilisant JPA.Quelles sont les causes de cette org.hibernate.MappingException?

Si la création est active <property name="hibernate.hbm2ddl.auto" value="create"/> DDL cette erreur apparaît

> WARN [ServiceController] Problem 
> starting service 
> persistence.units:ear=weblog.ear,jar=weblog.jar,unitName=weblog 
> javax.persistence.PersistenceException: 
> [PersistenceUnit: weblog] Unable to 
> build EntityManagerFactory 
>   at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:677) 
>   at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:132) 
>   at org.jboss.ejb3.entity.PersistenceUnitDeployment.start(PersistenceUnitDeployment.java:246) 

suivie

Caused by: org.hibernate.MappingException: No Dialect mapping for JDBC type: 2005 
      at org.hibernate.dialect.TypeNames.get(TypeNames.java:56) 
      at org.hibernate.dialect.TypeNames.get(TypeNames.java:81) 
      at org.hibernate.dialect.Dialect.getTypeName(Dialect.java:291) 
      at org.hibernate.mapping.Column.getSqlType(Column.java:182) 
      at org.hibernate.mapping.Table.sqlCreateString(Table.java:394) 
      at org.hibernate.cfg.Configuration.generateSchemaCreationScript(Configuration.java:854) 
      at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:74) 
      at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:311) 
      at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1300) 
      at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:874) 
      at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:669) 

Qu'est-ce que le type JDBC: 2005 signifie? Toute idée de comment je peux traquer l'entité/colonne provoque le problème?

Merci

+0

Avez-vous essayé de rechercher une occurrence de '2005' dans vos fichiers de mapping & config? –

+0

Oui, 2005 ne se produit pas – stacker

Répondre

2

Plus d'informations sur les types de données que vous essayez de la carte serait bien. Jetez un oeil à ce sujet Forum Hibernate ->https://forum.hibernate.org/viewtopic.php?f=1&t=950692&start=0

+1

+1 Vous avez probablement dirigé mon dans la bonne direction sur les types de données, je passe des heures pour convertir DDL postgres en informix, les problèmes se produisent maintenant sont une autre question. Merci – stacker

1

Notez qu'il existe un nouveau (au 2010-04-26) page Web, http://www.iiug.org/opensource, qui contient des informations sur l'utilisation du logiciel Informix avec différents packages open source, y compris Hiberner. En particulier, il existe un code téléchargeable qui améliore l'interaction entre Hibernate et Informix.

+0

+1 Merci, je vais vérifier le projet Hibernate énumérés là. – stacker

Questions connexes