这个周在复习Hibernate,遇到的错误记录下来。

  1. org.hibernate.MappingException: Unknown entity: com.sandy.pojo.User  
  2.     at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:597)  
  3.     at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1339)  
  4.     at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:98)  
  5.     at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:187)  
  6.     at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)  
  7.     at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:172)  
  8.     at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)  
  9.     at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)  
  10.     at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:536)  
  11.     at org.hibernate.impl.SessionImpl.save(SessionImpl.java:524)  
  12.     at org.hibernate.impl.SessionImpl.save(SessionImpl.java:520)  
  13.     at com.sandy.dao.BaseHibernateDao.add(BaseHibernateDao.java:26)  
  14.     at com.sandy.dao.UserDaoImpl.add(UserDaoImpl.java:15)  
  15.     at com.test.TestCRUD.testAdd(TestCRUD.java:19)  
  16.     at com.test.TestCRUD.main(TestCRUD.java:37)  

错误原因:hibernate.cfg.xml配置文件里,没有配置user.hbm.xml映射文件。