问答详情
源自:3-5 [Hibernate单表操作] 组件属性

hibernate里执行junit提示这样的错

<?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 2016-4-14 14:39:20 by Hibernate Tools 3.4.0.CR1 -->
<hibernate-mapping>
    <class name="hibernate.Students" table="STUDENTS">
        <id name="sid" type="int">
            <column name="SID" />
            <generator class="native" />
        </id>
        <property name="sname" type="java.lang.String">
            <column name="SNAME" />
        </property>
        <property name="gender" type="java.lang.String">
            <column name="GENDER" />
        </property>
        <property name="birthday" type="java.util.Date">
            <column name="BIRTHDAY" />
        </property>
        <component name="address" class="Address">
        	<property name="postcode" column="POSTCODE"></property>
        	<property name="phone" column="PHONE"></property>
        	<property name="address" column="ADDRESS"></property>           
        </component>
    </class>
</hibernate-mapping>

这个错是因为啥了,我和视频写的一模一样呀 org.hibernate.InvalidMappingException: Could not parse mapping document from resource Students.hbm.xml

提问者:mgiftdc 2016-04-14 22:18

个回答

  • 目光流转终成诗
    2016-06-21 00:34:29

    我也是这是为什么我把"."换成"/"就不对,这是路径还是什么?

  • 不偏不易
    2016-04-20 13:06:04

    我也碰到了这个问题,

    <component name="address" class="test.Address">
            	<property name="postcode" column="POSTCODE"/>
            	<property name="phone" column="PHONE"/>
            	<property name="address" column="ADDRESS"/>
            </component>

    <component name="address" class="test.Address">就好了,test改成你的包名。

    不知道什么原因,可能哪里设置问题,或者版本不同了。

  • 小灰灰heart
    2016-04-16 11:25:52

    映射文件的存放路径有没有问题?