2016-04-22 9 views
0

ich ein Anfänger bin Hibernate ORM zu üben, ich brauche Hilfe unter Ausnahme bei der Lösung: DankeFehler in Config xml Hibernate: Fehler: org.hibernate.MappingException: Fehler beim Lesen der Ressource: com/

Entitiy:

package com.ds.supercar.model.usermodel; 

public class Address {

private String emailid; 
private String mobile; 
private String street; 
private String city; 
private String state; 
private String country; 
private String pin; 

//GETTERS AND SETTERS 
public Address() { 
    // TODO Auto-generated constructor stub 
} 


public Address(String emailid, String mobile, String street, String city, String state, String country, 
     String pin) { 
    super(); 
    this.emailid = emailid; 
    this.mobile = mobile; 
    this.street = street; 
    this.city = city; 
    this.state = state; 
    this.country = country; 
    this.pin = pin; 
} 






public String getEmailid() { 
    return emailid; 
} 
public void setEmailid(String emailid) { 
    this.emailid = emailid; 
} 
public String getMobile() { 
    return mobile; 
} 
public void setMobile(String mobile) { 
    this.mobile = mobile; 
} 
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 getCountry() { 
    return country; 
} 
public void setCountry(String country) { 
    this.country = country; 
} 
public String getPin() { 
    return pin; 
} 
public void setPin(String pin) { 
    this.pin = pin; 
} 

}

hbm.xml Datei

<!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.ds.supercar.model.usermodel.Address" table="supercaraddress" schema="supercar"> 
     <id column="email"/> 
     <property name="mobile"/> 
     <property name="street"/> 
     <property name="city"/> 
     <property name="state"/> 
     <property name="country"/> 
     <property name="pin"/> 
    </class> 

</hibernate-mapping> 

Hibernate cfg xml:

<!DOCTYPE hibernate-configuration PUBLIC 
"-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 

<hibernate-configuration> 
    <session-factory> 
     <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property> 
     <property name="hibernate.connection.url">jdbc:oracle:thin:@127.0.0.1:1521:SYSTEM</property> 
     <property name="hibernate.connection.username">system</property> 
     <property name="hibernate.connection.password">admin</property> 
     <property name="hbm2ddl_auto">create</property> 

org.hibernate.dialect.Oracle11gDialect wahr

Ausnahme:

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

log4j: WARN Bitte initialisieren Sie das log4j-System ordnungsgemäß. Initial SessionFactory-Erstellung fehlgeschlagen: org.hibernate.MappingException: Fehler beim Lesen der Ressource: com/ds/supercar/resources/mappings/usermodel/address.hbm.xml Ausnahme im Thread "main" java.lang.ExceptionInInitializerError bei Test.main (Test.java:19) verursacht durch: org.hibernate.MappingException: Fehler beim Lesen der Ressource: com/ds/supercar/resources/mappings/usermodel/address.hbm.xml unter org.hibernate.cfg.Configuration.addResource (Konfiguration.java:449) bei org.hibernate.cfg.Configuration.parseMappingElement (Konfiguration.java:1313) bei org.hibernate.cfg.Configuration.parseSessionFactory (Configuration.java:1285) bei org.hibernate.cfg. Configuration.doConfigure (Configuration.java:1267) bei org.hibernate.cfg.Config uration.doConfigure (Configuration.java:1234) bei org.hibernate.cfg.Configuration.configure (Configuration.java:1162) bei org.hibernate.cfg.Configuration.configure (Configuration.java:1148) bei Test. main (Test.java:12) Veranlasst von: org.hibernate.MappingException: muss einen ID-Typ angeben: com.ds.supercar.model.usermodel.Address bei org.hibernate.cfg.HbmBinder.bindSimpleId (HbmBinder.java : 354) bei org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues ​​(HbmBinder.java:293) bei org.hibernate.cfg.HbmBinder.bindRootClass (HbmBinder.java:235) bei org.hibernate.cfg.HbmBinder.bindRoot (HbmBinder.java:151) bei org.hibernate.cfg.Configuration.add (Configuration.java:360) bei o rg.hibernate.cfg.Configuration.addInputStream (Configuration.java:397) bei org.hibernate.cfg.Configuration.addResource (Configuration.java:446) ... 7 weitere

Bitte helfen Sie mir dies bei der Lösung Problem:

+0

Hier die restlichen Config XML-Datei: org.hibernate.dialect.Oracle11gDialect \t \t \t true Naveen

+0

Nun, zwei Dinge: 1. Set-Datentyp in hbm Dateityp = "string", das ist in Ordnung. 2. Wenn Sie einen Anwendungskontext haben, schreiben Sie den Verweis auf Ihre hbm-Datei, um erkannt zu werden. –

Antwort

1

Ich denke, Sie fehlen nur die name in Ihrer ID in der Mapping-Datei.

Von Mapping XML: <id name="emailId" column="email"/>

+0

Vielen Dank Dean! das löste das Problem – Naveen

+0

Wenn Sie könnten, markieren Sie bitte die Antwort als akzeptiert –

Verwandte Themen