Je suis un débutant de mise en veille prolongée et im recevant cette erreur en essayant de persister un objet -erreur de mapping Hibernate - entité inconnue
Erreur -> entité inconnue: org.apache.struts.register.model.Event
Dans mon hibernate.cfg.xml
, je définis ma carte comme,
<mapping class="org.apache.struts.register.model.Event"/>
ma classe d'événements -
package org.apache.struts.register.model;
import org.hibernate.annotations.Entity;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.GeneratedValue;
import javax.persistence.Table;
@Entity
@Table (name="event")
public class Event {
@Id
@GeneratedValue (strategy = GenerationType.AUTO)
private int eventId;
private String eventName;
private String eventDescription;
public String getEventName() {
return eventName;
}
public void setEventName(String eventName) {
this.eventName = eventName;
}
public String getEventDescription() {
return eventDescription;
}
public void setEventDescription(String eventDescription) {
this.eventDescription = eventDescription;
}
public String toString(){
return this.eventName + "," + this.eventDescription;
}
}
EventDAO -
package dao;
import org.apache.struts.register.model.Event;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
public class EventDAO {
public static boolean registerEvent(Event u) {
SessionFactory sf = HibernateUtil.getSessionFactory();
Transaction t = null;
try {
Session s = sf.openSession();
t = s.beginTransaction(); // start a new transaction
s.persist(u);
t.commit(); // commit transaction
return true;
}
catch(Exception ex) {
System.err.println("Error -->" + ex.getMessage());
if (t!=null) t.rollback(); // rollback transaction on exception
return false;
}
}
}
System.err.println("Error -->" + ex.getMessage())
, est la ligne qui jette l'exception.
Merci.
Il est généralement considéré comme une mauvaise pratique de mettre votre code dans le paquet de quelqu'un d'autre. Donc, à moins que vous ne travailliez sur le projet struts, n'utilisez pas 'org.apache.struts.register.model'. – Qwerky