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>
劝你使用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文档
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。