У меня такое чувство, что я делаю все это неправильно. Но все таки.
У меня есть база данных sql, в которой есть целенаправленно денормализованная таблица, которую я сконструировал, чтобы облегчить себе эту задачу, поэтому я могу просто брать данные из одной таблицы.
У меня есть таблица пар, примерно такая:
user_lo | user_hi | something_else | other stuff
1000 | 1234 | 1231251654 | 123
1050 | 1100 | 1564654 | 45648
1080 | 1234 | 456444894648 | 1
И так далее.
Итак, для моего графа neo4j db я хочу, чтобы каждый идентификатор пользователя был узлом, остальные вещи не слишком важны, но в основном это будут вещи в отношениях.
Мне нужен только один узел для каждого пользователя, поэтому мне кажется, что если я сделаю что-то вроде этого:
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));
}
Когда мы добавим узел с user_id 1234 во второй раз, он просто создаст новый узел, но Я хочу, чтобы он просто захватил этот узел, а не создавал его, чтобы я мог добавить его к отношению к 1080 в этом случае.
Так как же это сделать?