2016-11-29 15 views
0

は以下Hibernateのエラー - org.xml.sax.SAXParseException:要素型の内容は、 "クラス"

<class name="Location" table="LOCATION"> 
    <cache usage="read-only" /> 

    <id name="location_cd" column="LOCATION_CD" /> 

    <property name="location_type_cd" column="LOCATION_TYPE_CD" not-null="true" /> 
    <property name="organization_id" column="ORGANIZATION_ID" not-null="true"/> 
    <property name="census_ind" column="CENSUS_IND"/> 



</class> 

でしたのhbm.xmlで一致している必要があります誰がこのエラーがなぜ起こっているのかを理解するのに役立ちますか?

+0

のように、これを変更する必要があり

が欠けていると思う、ファイル全体がどのように見えるか、このです:?<!DOCTYPE hibernate-マッピングPUBLIC " - // Hibernate/HibernateマッピングDTD // EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

CENSUS_IND = "ORGANIZATION_ID" not-null = "true" />

+0

完全修飾クラス名(パッケージ名のクラス名)を確認しました –

答えて

0

私は列のタイプは次の完全なHBMでチェック

<id name="id" column="LOCATION_CD" type="int"></id> 

or 

<id name="location_cd" column="LOCATION_CD" type="int" /> 
+0

マッピングXMLの型宣言は必須ではないと思います。 Hibernateの賢明なデフォルトでは、列のプロパティのマッピングを自動的に識別できます。 – Ubercool

+0

DOCTYPEで指定されたDTDがプロジェクトに存在するDTDと一致しない可能性があります。 –

関連する問題