hibernate4 org.hibernate.MappingException: Unknown entity:

发布于 2021-11-29 00:15:29 字数 2170 浏览 949 评论 11

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>

 



如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(11

孤独患者 2021-12-03 20:48:48

谢谢大家,目前已经知道原因了,因为项目中用了maven,我对maven还不太熟,
maven默认放置资源文件的路径是 src/main/resources,而我的映射文件在src/main/java下,所以我的映射文件都没有加载到,于是出现上述报错;

琴流音 2021-12-03 20:47:38

后面可以考虑用,现在尝试新框架太冒险了

夜无邪 2021-12-03 19:51:36

实体类扫描是在哪里扫描呢?我可能是什么地方有问题导致我的实体类没找到呢?

叹沉浮 2021-12-03 19:02:46

你用的spring容器,那就看你的spring注解扫描范围有没有包括进实体吧

北笙凉宸 2021-12-03 18:36:20

我的实体类和映射文件都在entity下面,我还需要做一些其他的配置吗? <property name="mappingLocations"> <list> <value>classpath:com/huni/yz/entity/*.hbm.xml</value> </list> </property>

青萝楚歌 2021-12-03 15:22:31

spring核心配置文件: <context:component-scan base-package="你的扫描范围"/>

梦里兽 2021-12-03 09:55:56

<context:component-scan base-package="com.huni.yz.*"/> 我是这样写的 是不是我写的有问题?

滥情空心 2021-12-02 14:52:27

unknown
entity,应该不是映射文件没找到,而是实体类没有扫描到吧

落墨 2021-12-01 08:49:38

容易上手吗?因为比较急,如果不容易上手的话可能还是想把目前的问题先解决

你曾走过我的故事 2021-11-29 18:23:58

劝你使用jpa吧;简洁,易开发;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文