1. 程式人生 > >Hibernate提示 Could not parse mapping document from resource...

Hibernate提示 Could not parse mapping document from resource...

今天使用Hibernate學習one-to-one的關係對映,執行時一直提示:

 Could not parse mapping document from resource...

無法解析物件關係對映檔案,一定是某個物件關係對映檔案出問題了,仔細對照了各項配置感覺沒有問題,一時摸不著頭腦啊!

後來想想,配置如果沒有問題的話,是不是應該是路徑出問題了,後來才發現沒有在 <hibernate-mapping>中指定package屬性,修改如下就沒有問題:

<?xml version="1.0" encoding="UTF-8"?>
<!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.yel.domain">          //-->這裡要記得加上包名
	<class name="IdCard" table="idCard">
		<id name="id" type="java.lang.Integer">
			<generator class="foreign">
				<param name="property">person</param>
			</generator>
		</id>
		<property name="validateTime" type="java.util.Date">
			<column name="validateTime" not-null="true"/>
		</property>
		<one-to-one name="person" constrained="true"/>
	</class>
</hibernate-mapping>
因此以後一定要仔細啊,一定不要忘了指定相關類所在的包。