Mingyang.net:註解配置Hibernate時報錯Unknown Entity

來源:互聯網
上載者:User

標籤: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> 

指定相應的實體類(實體類較少時)。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.