如何在我的hibernate xml文件中包含另一个xml文件

时间:2012-11-30 18:24:37

标签: xml-parsing hibernate-mapping

我想有两个hibernate配置文件,一个指向主数据库,另一个指向从服务器。我没有将所有表格拼出两次,而是想在自己的文件中指定表格并将其包含在两个配置文件中。

我尝试过使用实体

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
    [ <!ENTITY targetfilename SYSTEM "targetfilename.xml"> ]>
<hibernate-configuration>
    <session-factory>
        &targetfilename;
    </session-factory>
</hibernate-configuration>

虽然它能够创建引用,但它正在尝试解析我的apache bin目录中的文件名:

/Users/me/Environment/apache-tomcat-6.0.35/bin/targetfilename.xml

这是不可行的,因为我的本地机器与我的prod环境的路径不同。包含的文件与主hibernate配置文件位于同一个目录中。

我尝试使用xi:include,但它似乎与hibernate xml DTD不兼容,因为我收到错误Attribute "xmlns" must be declared for element type "hibernate-configuration".

我也试过

[ <!ENTITY targetfilename SYSTEM "./targetfilename.xml"> ]>

但这也不起作用。

我欢迎任何有用的想法。谢谢!

0 个答案:

没有答案