是什么导致这个org.hibernate.MappingException?

时间:2010-04-27 14:28:44

标签: hibernate jpa jboss ejb-3.0 informix

我正在尝试配置一个ejb3示例应用程序,它的实体映射到postgres现在我希望应用程序在Jboss4.3和Informix上使用JPA运行。

如果DDL创建<property name="hibernate.hbm2ddl.auto" value="create"/>处于活动状态,则会出现此错误

> 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)

接着是

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)

JDBC类型:2005是什么意思? 我知道如何追踪实体/列会导致问题吗?

由于

2 个答案:

答案 0 :(得分:2)

有关您尝试映射的数据类型的更多信息会很好。 看看这个Hibernate论坛主题 - &gt; https://forum.hibernate.org/viewtopic.php?f=1&t=950692&start=0

答案 1 :(得分:1)

请注意,有一个新的(截至2010-04-26)网页http://www.iiug.org/opensource,其中包含有关将Informix软件与各种开源软件包(包括Hibernate)配合使用的信息。特别是,有可下载的代码可以改善Hibernate和Informix的交互。