【问题标题】:org.hibernate.InvalidMappingException: Could not parse mapping document from resource houseDocumenter/House.hbm.xmlorg.hibernate.InvalidMappingException:无法从资源 houseDocumenter/House.hbm.xml 解析映射文档
【发布时间】:2016-01-23 22:20:51
【问题描述】:

一直出现这个错误。 我正在使用eclipse luna 我的 House.hbm.xml 在 eclipse 中验证

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 24-Oct-2015 10:24:27 by Hibernate Tools 3.4.0.CR1 -->
<hibernate-mapping>
    <class name="houseDocumenter.House" table="HOUSE">
        <id name="id" type="int">
            <column name="ID" />
            <generator class="assigned" />
        </id>
        <property name="imageURL" type="java.lang.String">
            <column name="IMAGEURL" />
        </property>
        <property name="propertyAddress" type="java.lang.String">
            <column name="PROPERTYADDRESS" />
        </property>
        <property name="evaluationCompleteYN" type="java.lang.String">
            <column name="EVALUATIONCOMPLETEYN" />
        </property>
        <property name="evaluationText" type="java.lang.String">
            <column name="EVALUATIONTEXT" />
        </property>
        <property name="followUpYN" type="java.lang.String">
            <column name="FOLLOWUPYN" />
        </property>
        <property name="followUpText" type="java.lang.String">
            <column name="FOLLOWUPTEXT" />
        </property>
        <property name="originatingWebURL" type="java.lang.String">
            <column name="ORIGINATINGWEBURL" />
        </property>
        <property name="price" type="int">
            <column name="PRICE" />
        </property>
        <property name="valueForMoney" type="java.lang.String">
            <column name="VALUEFORMONEY" />
        </property>
        <property name="valuationNotes" type="java.lang.String">
            <column name="VALUATIONNOTES" />
        </property>
        <property name="schoolNameKey" type="java.lang.String">
            <column name="SCHOOLNAMEKEY" />
        </property>
        <property name="schoolRatingKey" type="java.lang.String">
            <column name="SCHOOLRATINGKEY" />
        </property>
        <property name="broadbandProviderKey" type="java.lang.String">
            <column name="BROADBANDPROVIDERKEY" />
        </property>
        <property name="broadbandSpeed" type="int">
            <column name="BROADBANDSPEED" />
        </property>
        <property name="mobilePhoneConnectivity" type="java.lang.String">
            <column name="MOBILEPHONECONNECTIVITY" />
        </property>
        <property name="transportLinksOkYN" type="java.lang.String">
            <column name="TRANSPORTLINKSOKYN" />
        </property>
        <property name="tenure">
            <column name="TENURE" />
        </property>
    </class>
</hibernate-mapping>

我正在尝试使用 Hibernate 为我的系统生成字典 pojos。 它工作过一次,但后来放弃了。

如果有任何帮助,我将不胜感激!

Hibernate 错误消息窗口包含以下内容:

org.hibernate.InvalidMappingException: Could not parse mapping document from resource houseDocumenter/House.hbm.xml
Could not parse mapping document from resource houseDocumenter/House.hbm.xml
org.hibernate.InvalidMappingException: Could not parse mapping document from resource houseDocumenter/House.hbm.xml
Could not parse mapping document from resource houseDocumenter/House.hbm.xml
org.hibernate.PropertyNotFoundException: field [tenure] not found on houseDocumenter.House
field [tenure] not found on houseDocumenter.House

【问题讨论】:

  • 你能发布整个堆栈跟踪吗?
  • 我是新手,能告诉我如何获得吗?
  • @Tunaki 添加了我在问题结束时收到的唯一消息。
  • 错误说明了一切:“在 houseDocumenter.House 上找不到字段 [任期]”。 House 类中是否有一个名为 tenur 的字段?
  • @Tenuki 是的,这就是我的问题所在。 pojo 已经过时,因为我在 house.hbm.xml 文件中添加了“tenure”,我想从 xml 文件的当前状态更新 pojo。我可以编辑 pojo 并将“任期”放在那里,但这正是我希望 Hibernate 为我做的!也许我不明白 Hibernate 是做什么的......

标签: java xml eclipse hibernate pojo


【解决方案1】:

我已经找到了我的特定问题的答案。 hbm.xml 需要一个类型。

上一个:

<property name="tenure">
            <column name="TENURE" />
        </property>

正确:

 <property name="tenure" type="java.lang.String">
            <column name="TENURE" />
        </property>

小事意味着很多。

感谢所有观看的人。

【讨论】:

    猜你喜欢
    • 2013-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多