Что вызывает это org.hibernate.MappingException? - PullRequest
1 голос
/ 27 апреля 2010

Я пытаюсь настроить пример приложения 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 ]

2 голосов
/ 27 апреля 2010

Больше информации о типах данных, которые вы пытаетесь отобразить, было бы неплохо. Загляните в эту ветку форума Hibernate -> https://forum.hibernate.org/viewtopic.php?f=1&t=950692&start=0

1 голос
/ 28 апреля 2010

Обратите внимание, что появилась новая (по состоянию на 2010-04-26) веб-страница http://www.iiug.org/opensource,, которая содержит информацию об использовании программного обеспечения Informix с различными пакетами с открытым исходным кодом, включая Hibernate. В частности, существует загружаемый код, улучшающий взаимодействие Hibernate и Informix.

...