私は本質的にコレクションの負荷の単なるラッパーである 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 を永続化しようとさえしません)。
誰かがこれまでにこのようなことをしたことがありますか? ヒントはありますか?
どうもありがとう、
ネッド