標籤:style blog color java 使用 os io for
註解配置時報錯:org.hibernate.MappingException: Unknown entity: net.mingyang.cms.bean.User
org.hibernate.MappingException: Unknown entity: net.mingyang.cms.bean.User at org.hibernate.internal.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:1096) at org.hibernate.internal.SessionImpl.getEntityPersister(SessionImpl.java:1443) at org.hibernate.engine.internal.ForeignKeys.isTransient(ForeignKeys.java:242) at org.hibernate.event.internal.AbstractSaveEventListener.getEntityState(AbstractSaveEventListener.java:511) at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:100) at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:90) at org.hibernate.internal.SessionImpl.fireSaveOrUpdate(SessionImpl.java:684) at org.hibernate.internal.SessionImpl.saveOrUpdate(SessionImpl.java:676) at org.hibernate.internal.SessionImpl.saveOrUpdate(SessionImpl.java:671) at net.mingyang.cms.dao.hibernate.UserDaoHibernate.updateUser(UserDaoHibernate.java:34) at net.mingyang.cms.service.impl.UserServiceImpl.updateUser(UserServiceImpl.java:50) at net.mingyang.cms.controller.UserController.indexAction(UserController.java:61) . . . . . .
可能的原因:
1、配置實體類時為@Entity導包時錯誤的匯入了 rg.hibernate.annotations.Entity ,應該更改為import javax.persistence.Entity;
2、applicationContext.xml中配置實體掃描時路徑出錯, 比如:實體類存放在net.mingyang.cms.bean包下,則路徑就要配為
<property name="packagesToScan" value="net.mingyang.cms.*"/>
而不是
<property name="packagesToScan" value="net.mingyang.cms.bean.*"/>
也就是說配置映射目錄要比實際少一層。
或者直接使用
<property name="annotatedClasses"> <list> <value>net.mingyang.cms.bean.User</value> ...... </list></property>
指定相應的實體類(實體類較少時)。