开发者社区> 问答> 正文

hibernate4 org.hibernate.MappingExceptio?报错

spring4 +hibernate4 

如果addEntity 那么就会报错,但是不添加是不会报错的,我的猜测是没有加载到映射文件,但是不知道怎么验证.

望大神帮忙,先谢谢了

session.createSQLQuery(queryString).addEntity(entityClass);

访问报错信息如下:

org.hibernate.MappingException: Unknown entity: com.huni.yz.entity.CustomerInfo
at org.hibernate.internal.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:1096)
at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.getSQLLoadable(SQLQueryReturnProcessor.java:374)
at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.processRootReturn(SQLQueryReturnProcessor.java:427)
at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.processReturn(SQLQueryReturnProcessor.java:394)
at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.process(SQLQueryReturnProcessor.java:196)
at org.hibernate.loader.custom.sql.SQLCustomQuery.<init>(SQLCustomQuery.java:88)
at org.hibernate.engine.query.internal.NativeQueryInterpreterStandardImpl.createQueryPlan(NativeQueryInterpreterStandardImpl.java:84)
at org.hibernate.engine.query.spi.QueryPlanCache.getNativeSQLQueryPlan(QueryPlanCache.java:226)
at org.hibernate.internal.AbstractSessionImpl.getNativeSQLQueryPlan(AbstractSessionImpl.java:305)
at org.hibernate.internal.AbstractSessionImpl.list(AbstractSessionImpl.java:311)
at org.hibernate.internal.SQLQueryImpl.list(SQLQueryImpl.java:141)
at com.huni.yz.dao.impl.basicDaoImpl.findBySQL(basicDaoImpl.java:84)

applicationContext.xml 中sessionFactory 配置

!-- Hibernate Session Factory bean --> 
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean" lazy-init="true">
<property name="dataSource" ref="ds"/>
<property name="mappingLocations">
    <list>
         <value>classpath:com/huni/yz/entity/*.hbm.xml</value>
    </list>
 
</property>

 



展开
收起
爱吃鱼的程序员 2020-06-08 21:28:52 543 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    劝你使用jpa吧;简洁,易开发;容易上手吗?因为比较急,如果不容易上手的话可能还是想把目前的问题先解决unknown<spanstyle="background-color:#FFFFFF;">entity,应该不是映射文件没找到,而是实体类没有扫描到吧<context:component-scanbase-package="com.huni.yz."/>我是这样写的是不是我写的有问题?spring核心配置文件:<context:component-scanbase-package="你的扫描范围"/>我的实体类和映射文件都在entity下面,我还需要做一些其他的配置吗?<propertyname="mappingLocations"><list><value>classpath:com/huni/yz/entity/.hbm.xml</value></list></property>你用的spring容器,那就看你的spring注解扫描范围有没有包括进实体吧实体类扫描是在哪里扫描呢?我可能是什么地方有问题导致我的实体类没找到呢?

    <spanstyle="font-size:24px;">来用SSM架构吧!

    <spanstyle="font-size:32px;"><atarget="_blank"rel="nofollow"><spanstyle="font-size:24px;">mybatisplus-spring-boot<spanstyle="font-size:32px;">

    <spanstyle="font-size:32px;"><atarget="_blank"rel="nofollow"><spanstyle="font-size:24px;">mybatisplus-spring-mvc

    <atarget="_blank"rel="nofollow"><spanstyle="font-size:24px;">mybatis-plus文档


    后面可以考虑用,现在尝试新框架太冒险了谢谢大家,目前已经知道原因了,因为项目中用了maven,我对maven还不太熟,<spanstyle="font-family:Arial;font-size:14px;background-color:#FFFFFF;">maven默认放置资源文件的路径是src/main/resources,而我的映射文件在src/main/java下,所以我的映射文件都没有加载到,于是出现上述报错;

    2020-06-08 21:29:08
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载