4

如何为多态类定义存储库接口

前任。

abstract class Source { public String name }

class InternalSource extends Source { public int internalId }
class ExternalSource extends Source { public String contact }

现在我知道我无法定义像这样的存储库接口

interface SourceRepo extends Repository<? extends Source, String>{....}

或者

interface SourceRepo extends Repository<Source, String> { ....}

定义简单的普通接口并拥有一个实现类是唯一的方法吗?

4

1 回答 1

1

那么让spring通过'_class'属性将mongo文档关联到java类映射会很好。

Mongo文档想要一些这样的

{_id : "xxx", name : "abc", internalId : 123, _class = "...InternalSource" }
{_id : "xxx", name : "abc", contact: "John doe", _class = "...ExternalSource"}
于 2012-08-30T13:57:35.367 回答