マップされたスーパークラスのサブクラス化に関するヘルプと、TreeMap のマップ方法に関するヘルプを見つけました。ただし、サブクラスで TreeMap を使用することをカバーするものはまったく見つかりません。状況は次のとおりです。私は、既存のアプリケーションに関数を追加しています。そのアプリケーションにはエンティティがマップされており、その特定のセットが階層を形成しています。たとえば、基本クラスを確立する があります。次に、要素を使用して個々のサブクラスをマップする多数の多数のサブクラスがあります。サブクラスはすべて要素を使用して、サブクラスの属性を保持する追加のテーブルを参照します。これは数年間機能しており、生活は一見良好です。
ここで私の作業が始まり、新しいサブクラス エンティティで TreeMap を使用する必要があります (他のすべてのエンティティと同じ基本クラスを拡張します)。そのため、最初に行うことは、他のサブクラスと同じ方法でマップを作成することです。の内側。
簡単に言うと、アプリを起動して Hibernate がマッピングを開始したときにエラーが発生しました。このエラーを調査した結果、休止状態のマッピング ファイルの DTD を確認することになりました。私の解釈によると、 内でどのような種類の Map も構成することはできません。
その同じ調査により、マップを含むことができることがわかりました。そこで、基本クラス マッピング内で構成を開始します。
これを行ったとき、コードやマッピングで見つけることさえできないシンボルを参照する奇妙なエラーが発生しました....どこでも!さらに調査を進めると、Hibernate リファレンス マニュアルの第 9 章に、Hibernate は要素と要素の混合をサポートしていないというリファレンスが見つかりました。だからそれもできない。
私の質問は、途中で見逃した解決策はありますか? 内部ではマップを使用しないため、使用している場合はサブクラスでマップを構成できないようです....そして、 Map は で構成できますが、私は現在のマッピング ファイルを調べて、すべてのエンティティをエンティティとして再マッピングするための多くのサポートをここで集めることができます。
誰かアイデアはありますか?私がこの権利を見ていない場合は、信じてください、私はそれを受け入れて学びます!