我即将开始我的第一个 DDD 项目,我想知道 Hibernate 可以在多大程度上处理多态性以及后果是什么。
我注意到他们在这里根本不使用抽象来表达域,即使他们的标志声明是“释放域”、“进行真正的 OO 设计”等等。这是因为他们想要一个非常简单的例子,还是因为某种原因他们不能这样做?
我知道 Hibernate 存储库不能在接口级别使用。我相信它们可以在抽象类级别使用,对吧?但是这样的场景呢:
有一个域对象A包含抽象域对象(不能是接口 :() B。有几个 B 的实现。在A中有类似“ addSomeB ”的方法。我想把B的混合子类放在那里。那么我是否能够存储此类并正确检索它?
也许有一些明显的场景,因为 Hibernate 的限制,OO 设计是不可能的?
谢谢!