
Java hibernate 初学问题
现在刚学hibernate,写了个测试的,就出现了问题...首先出错:Exceptioninthread"main"org.hibernate.MappingExcept...
现在刚学hibernate,写了个测试的,就出现了问题...
首先出错:Exception in thread "main" org.hibernate.MappingException: Unknown entity: com.pm.hibernate.model.Student。我网上搜了解决方案,试了下都不行。
下面是我的一些配置情况:
hibernate.cfg.xml文件对应的配置:<mapping resource="com/pm/hibernate/model/Student.hbm.xml"/>
Student.hbm.xml文件对应的配置:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.pm.hibernate.model">
<class name="Student" table="student">
<id name="id" />
<property name="name" />
<property name="age" />
</class>
</hibernate-mapping> 展开
首先出错:Exception in thread "main" org.hibernate.MappingException: Unknown entity: com.pm.hibernate.model.Student。我网上搜了解决方案,试了下都不行。
下面是我的一些配置情况:
hibernate.cfg.xml文件对应的配置:<mapping resource="com/pm/hibernate/model/Student.hbm.xml"/>
Student.hbm.xml文件对应的配置:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.pm.hibernate.model">
<class name="Student" table="student">
<id name="id" />
<property name="name" />
<property name="age" />
</class>
</hibernate-mapping> 展开
展开全部
你有没有将Student.hbm.xml 映射到 hibernate.cfg.xml中? 异常提示的是映射异常,无法识别实体类.
另外,你的Student.hbm.xml --><class name="Student" table="student"> 中没有写与数据库的映射关系啊....
另外,你的Student.hbm.xml --><class name="Student" table="student"> 中没有写与数据库的映射关系啊....
追问
到数据库的映射关系不是在hibernate.xml中写吗
追答
嗯,是的
我所说的是Student类中每一个属性 与student表中每一个字段的映射关系... 比如,类中的name要与表中的NAME对应,比如说:
//id写法省略
//age写法省略
我觉得你要是学hibernate的话,稍微了解就行了,因为hibernate这个框架不太适用于大型的数据,也不是一般人能驾驭得了,在写配置文件的时候,到后面处理表之间关系的时候会非常的繁琐,建议你使用 注解 来代替,这样就简单了许多...
展开全部
配置文件和实体类没有对应,可能是字段和属性不一致的问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的hibernate.cfg.xml 配置了对Student.hbm.xml的映射了没有
更多追问追答
追问
已经配置了,在问题补充里写了...
追答
看出错,提示的是映射异常 你再看看你的配置 Hibernate所用的包你给导入完全了没有
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询