2013-11-02 41 views
0

我得到org.hibernate.MappingException:未知實體。org.hibernate.MappingException:未知實體 - 當我使用DAL類時

實體類:

public class Event { 
private long eventId; 
private String eventTitle; 
private Date eventDate; 

public Event() { 
} 


/** 
* @return the eventId 
*/ 
public long getEventId() { 
    return eventId; 
} 

/** 
* @param eventId the eventId to set 
*/ 
public void setEventId(long eventId) { 
    this.eventId = eventId; 
} 

/** 
* @return the eventTitle 
*/ 
public String getEventTitle() { 
    return eventTitle; 
} 

/** 
* @param eventTitle the eventTitle to set 
*/ 
public void setEventTitle(String eventTitle) { 
    this.eventTitle = eventTitle; 
} 

/** 
* @return the eventDate 
*/ 
public Date getEventDate() { 
    return eventDate; 
} 

/** 
* @param eventDate the eventDate to set 
*/ 
public void setEventDate(Date eventDate) { 
    this.eventDate = eventDate; 
} 


} 

DAL:

public class EventManager { 

public void createAndStoreEvent(String title, Date theDate) { 
    Session session = HibernateUtil.getSessionFactory().getCurrentSession();   
    session.beginTransaction(); 
    Event eventObj = new Event(); 
    eventObj.setEventTitle(title); 
    eventObj.setEventDate(theDate); 
    session.saveOrUpdate(this); 
    session.getTransaction().commit(); 

} 
} 

主類:

public class MyHibernateSample { 

/** 
* @param args the command line arguments 
*/ 
public static void main(String[] args) { 
    EventManager eManager=new EventManager(); 
    eManager.createAndStoreEvent("My Test Event 1", new Date()); 

} 
} 

,同時運行的主類IAM線程 「main」 組織獲得一個例外異常。 hibernate.MappingException:未知實體:com.lc.learn.hibernate.sample.dao.EventManager

但EventManager類不是實體類。請幫我解決這個問題提前

感謝, 李

回答

2

要保存在這裏

session.saveOrUpdate(this); // where this refers to the current EventManager object 

你應該保存Event對象的EventManager對象

session.saveOrUpdate(eventObj); 
相關問題