使用Hibernate操作,出现Unknown entity异常
大家好,刚接触配置类的东西,好多依葫芦画瓢,没弄懂。这次碰上一个东西,直接闷了,麻烦大家帮我看下。
applicationContext.xml 配置文件中,我添加了一行代码。
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="mappingResources">
<list>
<value>com/itoss/db/entity/AttrAlarm.hbm.xml</value>
<value>com/itoss/db/entity/ZltdGps.hbm.xml</value>
</list>
</property>
就添加了红色的那行代码,程序报了异常。
----------------------------------------
异常的具体信息如下
---------------------------------
org.springframework.orm.hibernate3.HibernateSystemException: Unknown entity: com.itoss.db.entity.ZltdGps; nested exception is org.hibernate.MappingException: Unknown entity: com.itoss.db.entity.ZltdGps
at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:679)
at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412)
at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:411)
其他文件如下配置:
--------------------------------
hibernate.cfg.xml
添加如下
-----------------------------------
<hibernate-configuration>
<session-factory>
<mapping resource="com/itoss/db/entity/ZltdGps.hbm.xml" />
</session-factory>
</hibernate-configuration>
--------------------------------------------
applicationContext_beans.xml
添加如下
------------------------------------------
<bean id="ITOSSBaseService" class="com.itoss.service.ITOSSBaseService">
<property name="IZltdGpsDao"><ref bean="IZltdGpsDao" /></property>
</bean>
<bean id="IZltdGpsDao" class="com.itoss.dao.hibernate.impl.ZltdGpsDaoImpl">
<property name="sessionFactory"><ref bean="sessionFactory" /></property>
</bean>
------------------------------------------
ZltdGps.hbm.xml
配置如下:
------------------------------
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="com.itoss.db.entity.ZltdGps" table="zltd_gps" >
<id name="t_num" type="java.lang.Integer">
<column name="t_num" />
<generator class="assigned" />
</id>
<property name="latitude" type="java.lang.String">
<column name="latitude" precision="12" scale="0" not-null="true" />
</property>
<property name="lontitude" type="java.lang.String">
<column name="lontitude" precision="12" scale="0" not-null="true" />
</property>
<property name="radius" type="java.lang.String">
<column name="radius" precision="12" scale="0" not-null="true" />
</property>
</class>
</hibernate-mapping>
----------------------------------------------------------------
查了一天的资料,能改的地方,我感觉都动过了。各位高手帮我看下,问题究竟出在哪里?
applicationContext.xml 配置文件中,我添加了一行代码。
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="mappingResources">
<list>
<value>com/itoss/db/entity/AttrAlarm.hbm.xml</value>
<value>com/itoss/db/entity/ZltdGps.hbm.xml</value>
</list>
</property>
就添加了红色的那行代码,程序报了异常。
----------------------------------------
异常的具体信息如下
---------------------------------
org.springframework.orm.hibernate3.HibernateSystemException: Unknown entity: com.itoss.db.entity.ZltdGps; nested exception is org.hibernate.MappingException: Unknown entity: com.itoss.db.entity.ZltdGps
at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:679)
at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412)
at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:411)
其他文件如下配置:
--------------------------------
hibernate.cfg.xml
添加如下
-----------------------------------
<hibernate-configuration>
<session-factory>
<mapping resource="com/itoss/db/entity/ZltdGps.hbm.xml" />
</session-factory>
</hibernate-configuration>
--------------------------------------------
applicationContext_beans.xml
添加如下
------------------------------------------
<bean id="ITOSSBaseService" class="com.itoss.service.ITOSSBaseService">
<property name="IZltdGpsDao"><ref bean="IZltdGpsDao" /></property>
</bean>
<bean id="IZltdGpsDao" class="com.itoss.dao.hibernate.impl.ZltdGpsDaoImpl">
<property name="sessionFactory"><ref bean="sessionFactory" /></property>
</bean>
------------------------------------------
ZltdGps.hbm.xml
配置如下:
------------------------------
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="com.itoss.db.entity.ZltdGps" table="zltd_gps" >
<id name="t_num" type="java.lang.Integer">
<column name="t_num" />
<generator class="assigned" />
</id>
<property name="latitude" type="java.lang.String">
<column name="latitude" precision="12" scale="0" not-null="true" />
</property>
<property name="lontitude" type="java.lang.String">
<column name="lontitude" precision="12" scale="0" not-null="true" />
</property>
<property name="radius" type="java.lang.String">
<column name="radius" precision="12" scale="0" not-null="true" />
</property>
</class>
</hibernate-mapping>
----------------------------------------------------------------
查了一天的资料,能改的地方,我感觉都动过了。各位高手帮我看下,问题究竟出在哪里?
...全文
相关推荐
hibernate教程从入门到精通第篇共四篇PPT学习教案.pptx
**异常处理与配置问题**: 在使用Hibernate时,可能会遇到`org.hibernate.MappingException: Unknown entity`这样的异常,这通常是因为在配置文件(如
hibernate ppt
首先,出现 `org.hibernate.MappingException: Unknown entity` 异常通常是因为 Hibernate 没有找到指定的实体映射文件。
Hibernate配置常见错误
二、实体类未被扫描错误表现:尝试操作某个实体类时,出现“org.hibernate.MappingException: Unknown entity”错误,这意味着Hibernate并未识别到该实体类。
hibernate核心,一对多,多对多映射讲解,看了就完全搞明白了
`MappingException: Unknown entity` 异常通常意味着Hibernate无法识别或找不到指定的实体类。
web项目开发经验
Hibernate Mapping Exception异常信息:“Unknown entity: gov.jcbjkpd.dao.impl.JcbjkpdDaoImpl$1”这通常意味着Hibernate


高性能WEB开发
