【轉】org.hibernate.DuplicateMappingException: duplicate import:

來源:互聯網
上載者:User

org.hibernate.DuplicateMappingException: duplicate import:


例如異常資訊如下:
      duplicate import: User refers to both org.jbpm.identity.User and com.xiaobai.oa.model.User (try using auto-import="false")
大概意思是:重複引入User類 分別引用的是 org.jbpm.identity.User 和 com.xiaobai.oa.model.User。
我的項目是基於Jbpm(一個工作流程引擎)的工作流程開發。這個異常是Hibernate在映射的時候拋出的,解決這個異常的方法有兩種:
第一種:直接的方法,就是吧自己的類名字改一個名字。
第二種:將發生異常的類(自己的程式的類)就上面的異常內容相關的話應該是com.xiaobai.oa.model.User的Hibernate的對應檔的<hibernate-mapping> 標籤的auto-import屬性值設定成false, <hibernate-mapping auto-import="false">,這樣改了以後還要改的地方是你的HQL語句中用到com.xiaobai.oa.model.User類的地方都要寫全名,如:"select user from com.xiaobai.oa.model.User user"。
第二種解決方案的原理是:
    在使用Hibernate的HQL查詢語句的時候,如"select user from User user"
from後面的類名預設是自動引入的也就是<hibernate-mapping auto-import="true"> 的效果,所以改為false後就要寫類的全名。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.