我有一个 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 中)。
有没有人做过这样的事情?有什么提示吗?
非常感谢,
内德