2

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"> ]>

しかし、それもうまくいきません。

有用なアイデアを歓迎します。ありがとう!

4

0 に答える 0