1

HibernateマッピングでXMLエンティティを使用したい。

これが私のファイル構造です:

/types/convertible-car.hbm.xml
/xml-entites/registration.xml

マッピングファイルconvertible-car.hbm.xmlは次のようになります。

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE hibernate-mapping SYSTEM 
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" 
    [!ENTITY registration SYSTEM "../xml-entities/registration.xml"]>

<hibernate-mapping package="…">
    // …
    &registration;    
    // …
</hibernate-mapping>

XMLエンティティregistrationファイルで定義されていますregistration.xml。残念ながら、EclipseでHibernateマッピングファイルを検証すると、次のエラーが発生します。

文書型宣言に含まれている、または示されているマークアップ宣言は、整形式である必要があります。

エラーの原因は、パーサーがファイルを見つけられなかったことが原因だと思いregistration.xmlます。相対パスを使用してエンティティを埋め込む方法を知っていますか?

4

1 に答える 1

1

エンティティ宣言が間違っています。これを試して:

<!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-.0.dtd" [
<!ENTITY registration SYSTEM "../xml-entities/registration.xml">
]>
<hibernate-mapping package="…">
    // …
    &registration;    
    // …
</hibernate-mapping>
于 2012-04-10T14:19:18.443 に答える