私は本質的にコレクションの負荷の単なるラッパーである Hibernate クラスを持っています。
したがって、クラスは(大幅に単純化/疑似)次のようになります。
@実在物
パブリック クラス MyClass {
@OneToMany
マップ1
@OneToMany
マップ2
@OneToMany
マップ3
AddToMap1();
AddToMap2();
AddToMap3();
RemoveFromMap1();
RemoveFromMap2();
RemoveFromMap3();
DoWhateverWithMap1();
DoWhateverWithMap2();
DoWhateverWithMap3();
}
これらの各マップには、それに関連付けられたいくつかのメソッドがあります (追加/削除/尋問/など)。
ご想像のとおり、10 番目のコレクションを追加する頃には、クラスのサイズは少しばかげています。
私がやりたいのは、次のようなものです。
@実在物
パブリック クラス MyClass {
ClassWrappingMap1;
ClassWrappingMap2;
ClassWrappingMap3;
}
さまざまなメソッドがすべてこれらのクラスにまとめられています。
パブリック クラス ClassWrappingMap1 {
@OneToMany
地図
AddToMap();
RemoveFromMap();
DoWhateverWithMap();
}
おそらくこれを使用できると思い@Embeddedましたが、機能させることができないようです (Hibernate は、wrapperClass 内で Map を永続化しようとさえしません)。
誰かがこれまでにこのようなことをしたことがありますか? ヒントはありますか?
どうもありがとう、
ネッド