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="…">
// …
®istration;
// …
</hibernate-mapping>
XMLエンティティ はregistration
ファイルで定義されていますregistration.xml
。残念ながら、EclipseでHibernateマッピングファイルを検証すると、次のエラーが発生します。
文書型宣言に含まれている、または示されているマークアップ宣言は、整形式である必要があります。
エラーの原因は、パーサーがファイルを見つけられなかったことが原因だと思いregistration.xml
ます。相対パスを使用してエンティティを埋め込む方法を知っていますか?