Tengo la sensación de que todo esto va mal. Pero de todos modos.Neo4j comprueba si existe nodo antes de crear?
Tengo una base de datos sql que tiene esencialmente una tabla denormalizada deliberadamente que he construido para hacer esta tarea más fácil para mí, así que solo puedo tomar cosas de una tabla.
Lo que tengo es una tabla de pares, algo como esto:
user_lo | user_hi | something_else | other stuff
1000 | 1234 | 1231251654 | 123
1050 | 1100 | 1564654 | 45648
1080 | 1234 | 456444894648 | 1
Y así sucesivamente.
Así que para mi dúo gráfico neo4j, quiero que cada ID de usuario sea un nodo, las otras cosas no son demasiado importantes, pero básicamente serán las cosas en las relaciones.
sólo quiero un nodo para cada usuario, por lo que mi sensación es que si hago algo como esto:
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));
}
que cuando añadimos el nodo con user_id 1234, por segunda vez, se acaba de crear un nuevo nodo, pero lo que quiero es que simplemente tome este nodo en lugar de crearlo para poder agregarlo a la relación con 1080 en este caso.
Entonces, ¿cuál es la manera de hacer esto?
obtener o crear en fábrica funcionó bien, gracias. –