2

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

我试过使用实体

<?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 环境上的路径不同。包含的文件与主休眠配置文件位于同一目录中。

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

我也试过

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

但这也不起作用。

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

4

0 回答 0