zoukankan      html  css  js  c++  java
  • 令人哭笑不得的org.hibernate.MappingException: Unknown entity

    今天处理的任务是从一套系统中分离出微信易信功能代码添加到另一套系统中..本来是一个很简单的任务,但是分离移植过去后,一运行报了个错:

    nested exception is org.hibernate.MappingException: Unknown entity

    一看错误提示,看来是hibernate的映射出问题了,看了一下po类存在,又看了一下映射的.hbm.xml配置文件也在,看了一下内容也没问题,也不可能有问题本来就是现成系统中分离出来的..有点迷惑了,百度了一下,有说@Entity注解导错包的,但是这项目根据就没有用注解..还有说.hbm.xml类名写错的,检查了一下也没问题,分离出来的也不可能有问题..

    这下有点傻了..又跟踪又抓包看请求的各种招都试了一遍..一点思路都没有...

    然后只能无奈的各种百度,各种翻,基本都是大同小异的没任何区别..突然想到没看到hibernate的主配置文件啊..顿时有种想哭又想笑的感觉..对啊,没hibernate主配置文件啊,那就是在spring的配置文件中导入的,新添加的包的路径没添加到spring的配置中..

    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
            <property name="dataSource"><ref local="mainDataSource"/></property>
            <property name="mappingDirectoryLocations">
                <list>
                    <value>classpath:/com/xxx/xxx/yixin/po</value>
                    <value>classpath:/com/xxx/xxx/wechat/po</value>
                </list>
            </property>

    添加完,问题解决...真的很无奈...以前一直用spring的自动扫描功能,遇到这种手动配置的还真是各种想不起来啊...果然人是有惰性的...

  • 相关阅读:
    Dynamics 365 CRM large instance copy
    Dynamics CRM Plug-in
    Dynamics CRM Publisher
    Dynamics 365 CRM Free up storage 清理Dynamics 365 CRM的空间
    账户和联系人 Accounts and Contacts 译
    Dynamics CRM Instances
    Dynamics CRM Solution
    微软Azure通知中心 (Azure Notification Hubs)
    CLR(Common Language Runtime) 公共语言运行库
    构建Apache Web服务器
  • 原文地址:https://www.cnblogs.com/chyu/p/4278017.html
Copyright © 2011-2022 走看看