2012-08-30 3 views
4

다형 클래스를위한 저장소 인터페이스를 정의하는 방법Spring Mongo Repository 다형성

Ex.

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> { ....} 

는 implmentation 클래스는 유일한 방법입니다 간단한 일반 인터페이스를 정의하고있는 것처럼 저장소 인터페이스를 정의 할 수 없습니다 알아?

답변

1

'_class'속성을 통해 mongo 문서를 자바 클래스 매핑에 연결하는 스프링이 잘 작동합니다.

몽고 문서는이

{_id : "xxx", name : "abc", internalId : 123, _class = "...InternalSource" } 
{_id : "xxx", name : "abc", contact: "John doe", _class = "...ExternalSource"} 
같은 일부 싶습니다