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

春に「_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 に答える