我想有两个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"> ]>
但这也不起作用。
我欢迎任何有用的想法。谢谢!