0

org.hibernate.MappingException: Unknown entity を取得しています。

エンティティ クラス:

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;
}


}

ダル :

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());

}
}

メインクラスの実行中にスレッド「メイン」org.hibernate.MappingException: Unknown entity: com.lc.learn.hibernate.sample.dao.EventManager で例外を取得しています

ただし、EventManager クラスはエンティティ クラスではありません。この問題を解決するのを手伝ってください

前もって感謝します、リー

4

1 に答える 1

2

EventManagerここにオブジェクトを保存しています

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

Eventオブジェクトを保存する必要があります

session.saveOrUpdate(eventObj);
于 2013-11-02T22:16:46.953 に答える