2 sinat 26662021 sinat_26662021 于 2016.04.07 11:17 提问

.hbm.xml 数据库映射文件报错 5C

**

   <?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">

<hibernate-mapping package="com.qtj.model">
    <class name="DrinkWaterIndexDataDay" table="QTJ_DrinkWaterIndexDataDay" dynamic-insert="true"
        dynamic-update="true">
        <id name="id" column="id" type="long">
            <generator class="native"></generator>
        </id>
        <many-to-one name="stationname" column="stationname" lazy="false" class="com.qtj.model.Station" />
        <property name="stationtype" column="stationtype" type="int" unique="false" />
        <property name="sampletime" column="sampletime" type="java.util.Date" unique="false"/>
        <property name="watertemp" column="watertemp" type="double" unique="false"/>
        <property name="PH" column="PH" type="double" unique="false"/>
        <property name="DO" column="DO" type="double" unique="false"></property>
        <property name="turbidity" column="turbidity" type="double" unique="false"/>
        <property name="conductivity" column="conductivity" type="double" unique="false"/>
        <property name="MnO4" column="MnO4" type="double" unique="false"/>
        <property name="NH3N" column="NH3N" type="double" unique="false"/>
        <property name="TP" column="TP" type="double" unique="false"/>
        <property name="TN" column="TN" type="double" unique="false"/>
        <property name="TOC" column="TOC" type="double" unique="false"/>
        <property name="flow" column="flow" type="double" unique="false"/>
        <property name="velocity" column="velocity" type="double" unique="false"/>  
    </class>
</hibernate-mapping>**




以上是.hbm.xml映射文件的代码。
eclipse一直对于<hibernate-mapping package="com.qtj.model">这一行报错:
The attribute type is required in the declaration of attribute "cata" for element "set".
之前写的时候没有出现过这样的错误,请问是什么原因,我应该怎么改?

2个回答

u010574826
u010574826   2016.04.07 11:32

Station这个类的属性要和配置文件中的name保持一致,检查一下

sinat_26662021
sinat_26662021 原来这个文件的代码是不报错的,我把它对应的类的属性加了几十个,就出现这个错误了,在.hbm.xml文件同步添加那几十个属性之后还是报这个错误,是不是属性太多的原因?
2 年多之前 回复
sinat_26662021
sinat_26662021   2016.04.07 12:01

2016-04-07 11:51:45,282 SchemaUpdate:156 -[ERROR] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'As double precision, Hg double precision, Cd double precision, Hchromium double ' at line 1
tomcat 启动时候报这个错

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Idea下Hibernate手动配置好实体类和hbm.xml后自动生成数据库表报错
大家都知道,hibernate可以根据实体类和hbm.xml映射文件生成对应的数据表,我在跟着教学视频实践时程序一直报错如下: Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB se
Hibernate映射文件(Entity.hbm.xml)
Hibernate映射文件配置
myeclipse新建映射文件xxx.hbm.xml
一,在你想建映射文件的文件夹点击右键选择普通xml 二,在编辑框中输入“xxx.hbm.xml”,点击next 三,选择第一个选项DTD文件 四,选择第二个单选按钮,在下面选择映射版本 五,点击next
Hibernate映射文件——.hbm.xml
映射文件的命名规则——类名.hbm.xml 映射文件告诉 Hibernate 它应该访问数据库(database)里面的哪个表(table)及应该使用表里面的哪些字段(column)。 一个映射文件的基本结构: !DOCTYPE hibernate-mapping PUBLIC        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
hibernate映射配置文件(xxx.hbm.xml)内容及作用
hibernate映射配置文件用于配置与数据库表之间的映射关系,(通过配置映射关系,在启动项目的时候,hibernate就会生成相对应的数据表,但是数据库得自己建)
Hibernate学习--映射文件xxx.hbm.xml详解
前言说一说Hibernate映射文件的作用并解析。 先说一下Hibernate映射文件与Hibernate配置文件的关系: xxx.hbm.xml文件解析映射文件的作用映射文件(xxx.hbm.xml)用来把PO(也就是要持久化到数据库的类?)与数据库中的数据表、PO之间的关系与数据表之间的关系,以及PO的属性与表字段一一映射起来,它是Hibernate的核心文件。POPO:Persistent
根据实体类自动生成hibernate的hbm.xml映射文件
请输入包的名称和映射文件需要放到的文件夹之后运行CreateTableXml里的main方法,就可以自动生成映射文件了。记着刷新文件夹,要不然是看不到的。 当然只是一些基础的属性。对于一些比较复杂,还是需要自己来修改的。
IDEA中SSH框架配置问题—— 找不到hbm.xml映射文件
启动的时候就出错java.io.FileNotFoundException: class path resource [cn/buaa/hbm] cannot be resolved to URL because it does not exist 如果加上 classpath:还是找不到 由于我们设定了src文件夹是存放代码的,resource文件夹是存放资源的,因此intellij在编
Hibernate实体类映射文件demo.hbm.xml 中的<generator class="?"></generator>的不同属性含义
1) assigned 主键由外部程序负责生成,无需Hibernate参与。 2) hilo 通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主 键生成历史状态。 3) seqhilo 与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史 状态保存在Sequence中,适用于支持Sequence的数据库,如Oracle。 4) incre
Hibernate采用*.hbm.xml方式和注释(annotation)插入数据示例
从网上下载以下三个包 hibernate-annotations-3.4.0.GA.zip、(导入项目包hibernate-annotations.jar、ejb3-persistence.jar、hibernate-commons-annotations.jar) hibernate-distribution-3.3.2.GA.zip(导入项目包hibernate3.jar、java