9. E COMO EU FAÇO UMA “QUERY”?
• Podemos escrever queries
manualmente em Cypher, que é
o equivalente a linguagem SQL
• Podemos usar a API do java e
fazer buscas e inserções através
de métodos
11. COMO ISSO É FEITO NO JAVA?
NeoService neo = ... // Get Factory
// Criando o “Neo”
Node anderson = neo.createNode();
anderson.setProperty( “nome”, “Thomas Anderson” );
anderson.setProperty( “idade”, 29 );
// Criando o Morpheus
Node morpheus = neo.createNode();
morpheus.setProperty( “nome”, “Morpheus” );
morpheus.setProperty( “rank”, “Capitão” );
morpheus.setProperty( “tags”, vetorDeStrings);
12. COMO ISSO É FEITO NO JAVA?
// Criando o Relacionamento dizendo
que Anderson conhece o Morpheus
anderson.createRelationshipTo(
morpheus, TiposRelacao.CONHECE);
13. CYPHER E SQL COMPARADOS
SELECT *
FROM “Pessoa"
WHERE idade = 25
MATCH
(p:pessoa{idade: 25})
RETURN p
14. UM POUCO MAIS COMPLEXO...
SELECT Planetas.*
FROM Planetas
INNER JOIN VisitouPlaneta ON Planeta.id = VisitouPlaneta.planeta_id
INNER JOIN Pessoa ON VisitouPlaneta.pessoa_id = Pessoa.id
WHERE Pessoa.nome = 'Anakin'
MATCH
(:pessoa{name:”Anakin”})-[:visitou]->(p)
RETURN p