1 つはマスター データベースを指し、もう 1 つはスレーブを指す 2 つの休止状態の構成ファイルが必要です。すべてのテーブルを 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
ローカル マシンと本番環境ではパスが異なるため、これは実行できません。含まれるファイルは、メインの hibernate 構成ファイルと同じディレクトリにあります。
を使用しようとしましたxi:include
が、エラーが発生するため、hibernate xml DTD と互換性がないようですAttribute "xmlns" must be declared for element type "hibernate-configuration".
私も試しました
[ <!ENTITY targetfilename SYSTEM "./targetfilename.xml"> ]>
しかし、それもうまくいきません。
有用なアイデアを歓迎します。ありがとう!