Spring Data Mongodb - repository für die Sammlung, mit verschiedenen Arten

Habe ich ein mongo Sammlung enthalten drei Arten von Entitäten, die ich anzeigen auf java-Typen:

  • Knoten
  • LeafType1
  • LeafType2

Sammlung ist ment zu speichern, Baumstruktur mit dbRefs der untergeordneten Knoten im übergeordneten Eintrag.

Ich nicht finden alle Informationen über den Gegenstand in Spring reference Dokumentation so Frage ich hier: gibt es eine Möglichkeit zu nutzen Repository Mechanismus, um die Arbeit mit der Sammlung enthalten können verschiedene Arten von Objekten?

Deklarieren mehrere repositories für die verschiedenen Typen in eine Sammlung scheint nicht sehr gute Idee, weil ich immer kämpfen mit Situationen, in denen abgefragt Objekt ist nicht in der erwarteten Art und erstellen ein repository für die abstrakte Klasse, die alle möglichen Arten inherrit nicht zu funktionieren scheint.

Um zu verdeutlichen, was ich meine:

/**
 * This seems not safe
 */
public interface NodeRepository extends MongoRepository<Node, String> { }
public interface LeafType1Repository extends MongoRepository<LeafType1, String> { }
public interface LeafType2Repository extends MongoRepository<LeafType2, String> { }

/**
 * This doesn't work at all
 */
public interface MyCollectionRepository extends MongoRepository<AbstractMyCollectionNode, String> { }
InformationsquelleAutor SimY4 | 2014-12-02
Schreibe einen Kommentar