2016-04-14 1 views
0

Я пытаюсь сопоставить свойство entity для столбца перечисления таблицы. Конфигурация использует XML. Но всякий раз, когда я запускаю код, он выдает ошибку при проверке.Отображение перечисления в спящем режиме с использованием конфигурации XML

Ниже мое отображение -

<!DOCTYPE hibernate-mapping PUBLIC 
"-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 
<hibernate-mapping> 
    <class name="com.sample.employeemanager.pojo.Employee" table="employees"> 

     <property name="gender"> 
      <column name="gender" /> 
      <type name="org.hibernate.type.EnumType"> 
       <param name="enumClass">com.sample.employeemanager.pojo.support.Gender</param> 
      </type> 
     </property> 

    </class> 
</hibernate-mapping> 

Я нашел это решение с помощью Google.

И ошибка я получаю следующим образом:

Initial SessionFactory creation failed. 
org.hibernate.HibernateException: Wrong column type in employees.employees for column gender. Found: enum, expected: integer 
    at org.hibernate.mapping.Table.validateColumns(Table.java:383) 
    at org.hibernate.cfg.Configuration.validateSchema(Configuration.java:1277) 
    at org.hibernate.tool.hbm2ddl.SchemaValidator.validate(SchemaValidator.java:155) 
    at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:508) 
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1760) 
    at com.sample.employeemanager.common.HibernateUtil.buildSessionFactory(HibernateUtil.java:16) 
    at com.sample.employeemanager.common.HibernateUtil.<clinit>(HibernateUtil.java:9) 
    at com.sample.employeemanager.common.EmployeeManager.main(EmployeeManager.java:16) 

Гендерный перечисление выглядит следующим образом:

public enum Gender { 
    M, F 
} 

Пожалуйста, обратите внимание, что перечисление представляет собой отдельный исходный файл.

У вас есть идеи, что может быть проблемой?

ответ

0

Я думаю, вам нужно добавить ниже параметр внутри тега типа.

<param name="useNamed">true</param> 

Thnaks, Amit Kumar

Смежные вопросы