这个Hibernate映射文件哪里错了?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了这个Hibernate映射文件哪里错了?相关的知识,希望对你有一定的参考价值。

下面这段代码是在Eclipse上写的,用的是<oxygen/> XML Editor 8.1插件,但是显示六个错误,都是元素“。。。”must be declared!总这每行的元素都得声明,有能给个解答的吗?希望能给个原因啊!
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-mapping>
<class name="day8_30.User" table="t_user">
<id name="day8_30.User" table="t_user">
<generator class="native"/>
</id>
<property name="userName" column="user_name"/>
<property name="userPwd" column="user_pwd"/>
</class>
</hibernate-mapping>
改过以后是下面的代码,错误提示是自上往下依次是
1:Element type "hibernate-mapping" must be declared
2:Element type "class" must be declared
3:Element type "id" must be declared
4:Element type "generator" must be declared
5:Attribute "column" must be declared for element type "property"
6:Attribute "column" must be declared for element type "property"

<hibernate-mapping package="如果有包,这里写你的包的全名">

<class name="这里写的是你的类名,看你这里的情况写上“User”就可以了" table="t_user">

即<class name="day8_30.User" table="t_user">

改为

<class name="User" table="t_user">

<id name="这里写的是你的主键一般都设置为ID,你这里可以写“userId”" 后面就不是table="t_user"了,应该是conlumn="user_id">

即<id name="day8_30.User" table="t_user">

改为

<id name="userId" conlumn="user_id">

参考技术A 根据你修改后的内容来看,应该是你的hibernate.jar文件版本不对。配置文件使用的是3.0的。我这边使用hibernate3.jar就不报错。
另外需要指出的是,id这一行你没有定义column。。。。本回答被提问者采纳
参考技术B <class name="day8_30.User" table="t_user">
这里的name是表示的你的javabean的全名(也就是包的名字),table是 你数据库里面的表的名称
<id name="day8_30.User" table="t_user">
<generator class="native"/>
</id>
这是表明主键的一般根据你的数据库汇中的字段来设定的
<property name="userName" column="user_name"/>
这里是建立影射的,将你的javabean中的属性与数据库中的字段相联系的name是你的javabean的,column是你的数据库中的字段
你看看你的javabean与你的数据库检查看看吧

hibernate y映射失败track is not mapped的解决办法

上面的异常的抛出主要有几个方面:

1、最容易想到的,就是你的from是实体类而不是表名,这个应该大家都知道,注意大小写

2、你的hibernate配置文件中没有加入相应的映射文件<mapping resource=" " />

3、如果上面两方面都对了,还有错,基本上处于崩溃状态,哈哈....一般是上面两种原因,还是不行,那就是你hql语句有错了,好好检查一下,仔细点,不行就重新写一遍.

以上是关于这个Hibernate映射文件哪里错了?的主要内容,如果未能解决你的问题,请参考以下文章

hibernate y映射失败track is not mapped的解决办法

Hibernate 对象关系映射文件

hibernate映射文件问题

hibernate 表名为变量的映射文件 怎么配。 如何用?

hibernate 映射文件属性自定义查询语句?

Hibernate 配置