我想使用XML entites in my Hibernate mapping。
这是我的文件结构:
/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 entity registration
在文件registration.xml
中定义。不幸的是,在Eclipse中验证Hibernate映射文件时出现了这个错误:
文档类型包含或指向的标记声明 声明必须是格式良好的。
我猜错误是由解析器未找到registration.xml
文件引起的。
你知道我如何嵌入一个具有相对路径的实体吗?
答案 0 :(得分:1)
您的实体声明有误。试试这个:
<!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-.0.dtd" [
<!ENTITY registration SYSTEM "../xml-entities/registration.xml">
]>
<hibernate-mapping package="…">
// …
®istration;
// …
</hibernate-mapping>