2016-08-08 4 views
0

Ich habe 2 Klassen hinzufügen, wie folgendeWie Objekt in einer Liste von Objekten in ne04j

class Organization{ 
    @GraphId 
    private Long Id; 

    @Relationship(type = "has", direction="Outgoing) 
    private List<Person> personList; 
} 

und

class Person{ 
    @GraphId 
    private Long Id; 
    private String name; 
} 

und Organisation Repo

interface OrganizationRepository extends GraphRepository<Organization> {} 

I organization erstellen kann und fügen Sie eine Liste von person hinzu.

Jetzt Wie kann ich eine neue zu bestehenden organization hinzufügen?

Ich kann die ganze Person einer Organisation in einer list und dann die neue Person zu dieser Liste hinzufügen und aktualisieren Sie dann die organization. aber das scheint nicht der richtige Weg zu sein.

Also gibt es eine andere Möglichkeit, eine person zu bestehenden organization hinzuzufügen?

Antwort

1

Das ist richtig, laden Sie die Organisation, fügen Sie die Person der Liste hinzu, und speichern Sie die Organisation.

bearbeiten basierend auf Kommentare:

Wenn die Organisation 50.000 Personen enthalten kann, dann vielleicht dies nicht für Sie das richtige Modell ist. Wie wäre es stattdessen mit einem Verweis auf die Organisation der Person? Dann müssen Sie nur die Person laden, ihre Organisation einstellen und die Person speichern.

+0

Es sollte sehr ressourcenhungrig sein, wenn ich etwa 50.000 Schüler habe, lade es auf den Ram und aktualisiere es dann. ist es eine gute Idee? – LynAs

+0

Dies ist nicht der richtige Weg zu entwerfen, das verstehe ich. Aber ich frage mich, ob es eine andere Möglichkeit gibt, das zu tun ?? – LynAs

+0

Sie können dies auch über eine benutzerdefinierte Abfrage durchführen, die jedoch den Zweck der OGM vereitelt, wenn Sie eine benutzerdefinierte Abfrage verwenden würden, um alle Daten persistent zu machen – Luanne

Verwandte Themen