2016-04-23 2 views
1

У меня возникла проблема в hibernate config xml.Hibernate ORM Failed: org.hibernate.MappingException: Не удалось определить тип для:

Entity:

package com.ds.supercar.model.places; 

общественного класса Расположение {

private int locationid; 
private String street; 
private String city; 
private String state; 
private String pin; 

public Location() { 
    // TODO Auto-generated constructor stub 
} 

public Location(int locationid, String street, String city, String state, String pin) { 
    super(); 
    this.locationid = locationid; 
    this.street = street; 
    this.city = city; 
    this.state = state; 
    this.pin = pin; 
} 

public int getLocationid() { 
    return locationid; 
} 

public void setLocationid(int locationid) { 
    this.locationid = locationid; 
} 

public String getStreet() { 
    return street; 
} 

public void setStreet(String street) { 
    this.street = street; 
} 

public String getCity() { 
    return city; 
} 

public void setCity(String city) { 
    this.city = city; 
} 

public String getState() { 
    return state; 
} 

public void setState(String state) { 
    this.state = state; 
} 

public String getPin() { 
    return pin; 
} 

public void setPin(String pin) { 
    this.pin = pin; 
} 

}

HBM XML файл:

<hibernate-mapping> 
<class name="com.ds.supercar.model.places.Location" table="supercarlocation" schema="supercar"> 
    <id name="locationid" column="locationid"> 
     <generator class="increment"/> 
    </id> 
    <property name="street"/> 
    <property name="city"/> 
    <property name="state"/> 
    <property name="pin"/> 
    </class> 

Исключение:

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment). 

log4j: WARN Пожалуйста, инициализировать систему log4j правильно. Исходное создание SessionFactory Не удалось: org.hibernate.MappingException: Не удалось определить тип для: com.ds.supercar.model.places.Location, для столбцов: [org.hibernate.mapping.Column (branchlocation)] Исключение в потоке " main "java.lang.ExceptionInInitializerError at Test.main (Test.java:19) Вызвано: org.hibernate.MappingException: Не удалось определить тип для: com.ds.supercar.model.places.Location, для столбцов: [org.hibernate.mapping.Column (branchlocation)] at org.hibernate.mapping.SimpleValue.getType (SimpleValue.java:244) at org.hibernate.mapping.SimpleValue.isValid (SimpleValue.java:231) at org.hibernate.mapping.Property.isValid (Property.java:174) at org.hibernate.mapping.PersistentClass.validate (PersistentClass.java:308) at org.hibernate.mapping.RootClass.validate (RootClass.java:186) at org.hibernate.cfg.Configuration.validate (Configuration.java:816) at org.hibernate.cfg.Configuration.buildSessionFactory (Конфигурация. Java: 1050) на Test.main (Test.java:13)

Пожалуйста, помогите мне с этим исключением:

+0

Это единственная таблица и сущность, которые у вас есть? –

ответ

0

кажется вы забыли поставить отображение ресурса в конфигурационном файле спящего режима (между SessionFactory тегами) поэтому используйте это и нарисуйте свои hbm's.

<mapping resource="com.ds.supercar.model.places.Location.hbm.xml" />

надеюсь, что это поможет вам!

+0

MR1: Я уже добавил ресурс сопоставления в файле конфигурации Naveen

+0

Возможно, вам стоит проверить свой Hibernate Class или проверить свой драйвер jdbc и т. д., чтобы исправить все это, вы можете следовать этому руководству: http: //www.tutorialspoint. com/hibernate/hibernate_examples.htm. Быстрое предположение - использовать default-lazy = "false" и auto-import = "true" в теге hibernate-mapping. –

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