我有一个 Hibernate 类,它本质上只是一个围绕大量集合的包装器。
所以这个类(大量简化/伪)类似于:
@实体 公共类 MyClass { @OneToMany 地图1 @OneToMany 地图2 @OneToMany 地图3 AddToMap1(); AddToMap2(); AddToMap3(); RemoveFromMap1(); RemoveFromMap2(); RemoveFromMap3(); DoWhateverWithMap1(); DoWhateverWithMap2(); DoWhateverWithMap3(); }
等等。这些地图中的每一个都有一些与之相关的方法(添加/删除/询问/等)。
你可以想象,当我添加第 10 个左右的集合时,这个类的规模变得有点荒谬了。
我想做的是类似的事情:
@实体 公共类 MyClass { 类WrappingMap1; 类WrappingMap2; 类WrappingMap3; }
将所有各种方法都包含在这些类中:
公共类 ClassWrappingMap1 { @OneToMany 地图 添加地图(); RemoveFromMap(); DoWhateverWithMap(); }
我想也许我可以使用@Embedded
它,但我似乎无法让它工作(Hibernate 甚至没有尝试将 Map 保留在 wrapperClass 中)。
有没有人做过这样的事情?有什么提示吗?
非常感谢,
内德