I am using Eclipse, and have the following directory structure:
HSLDBsample
+src
++mike.dean
+++CreateTest.java
+++Track.java
+++Track.hbm.xml
++hibernate.cfg.xml
When I run the folllowing test routine, I get to the session.save(track) line but no further:
public static void main(String[] args) throws HibernateException {
SessionFactory sessions = new Configuration()
.configure()
.buildSessionFactory();
// Configuration config = new Configuration();
// config.addClass(Track.class);
// SessionFactory sessionFactory = config.buildSessionFactory();
// Session session = sessionFactory.openSession();
Session session = sessions.openSession();
Track track = new Track();
track.setTitle("Name of the track");
track.setFilePath("The filepath");
track.setPlayTime(new Date());
System.out.println("I get to here");
session.save(track);
session.close();
System.out.println("BUT NOT to here");
}
and the crash indicates:
19:15:53,705 INFO SessionFactoryImpl:366 - Checking 0 named queries
I get to here
Exception in thread "main" org.hibernate.MappingException: Unknown entity: mike.dean.Track
at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:489)
at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1021)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:83)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:184)
at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:173)
at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:69)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:429)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:424)
at mike.dean.CreateTest.main(CreateTest.java:31)
I have tried moving the Track.hbm.xml file all over the place, but at this point I am clearly lost. Any assistance will be appreciated.
_________________ J. Michael Dean, MD
|