Ho la sensazione che tutto vada storto. Ma in ogni caso.Neo4j controlla se il nodo esiste prima della creazione?
Ho un database sql che ha essenzialmente una tabella denormalizzata che ho costruito per rendere questo compito più facile per me, così posso semplicemente prendere roba da una tabella.
Quello che ho è una tabella di coppie, qualcosa di simile:
user_lo | user_hi | something_else | other stuff
1000 | 1234 | 1231251654 | 123
1050 | 1100 | 1564654 | 45648
1080 | 1234 | 456444894648 | 1
E così via.
Quindi per il mio grafico neo4j db, voglio ogni id utente come nodo, l'altra roba non è troppo importante ma sarà fondamentalmente la sostanza nelle relazioni.
voglio solo un nodo per ogni utente, quindi la mia sensazione è che se faccio qualcosa di simile:
while (rs.next()) {
node_lo = db.createNode();
node_lo.setProperty("user_id", rs.getInt(1));
node_hi = db.createNode();
node_hi.setProperty("user_id", rs.getInt(2));
}
Che quando si aggiunge il nodo con user_id 1234 per la seconda volta, sarà solo creare un nuovo nodo, ma io quello che voglio è che accetti questo nodo invece di crearlo in modo da poterlo aggiungere alla relazione a 1080 in questo caso.
Quindi qual è il modo di fare questo?
ottenere o creare factory ha funzionato bene, grazie. –