Я использую neo4j и vertx.
Я использую neo4j-jdbc.
Мне удалось создать пользователя, но как я могу «обновить» этот запрос для создания новых пользователей (с уникальным индексом), только если этого пользователя не существует. UserId должен быть первичным ключом.
private final Logger logger = Logger.getLogger(Neo4jRepo.class);
private Connection conn = null;
public Neo4jRepo() {
logger.debug("Neo4jRepo, Init");
try {
Class.forName("org.neo4j.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:neo4j://localhost:7474/");
} catch (SQLException e) {
throw new RuntimeException(e);
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
}
..
public boolean addDistanceUserListByForUserId(String userId) {
try {
final PreparedStatement ps = conn.prepareStatement( "create (n:User {name:{1}})" );
ps.setString( 1, "userId" );
ps.execute();
} catch (SQLException e) {
throw new RuntimeException(e);
}
return true;
}
Спасибо, Рэй.