2015-02-27 1 views
0

Besoin d'aide à l'exploitation Bonjour-World en Neo4j embeded provoque ce message d'erreur apparaîtProbleme avec course Bonjour-World embeded Neo4j

Exception in thread "main" org.neo4j.graphdb.NotInTransactionException 
    at org.neo4j.kernel.impl.persistence.PersistenceManager.getResource(PersistenceManager.java:228) at org.neo4j.kernel.impl.persistence.PersistenceManager.getResource(PersistenceManager.java:228) 
    at org.neo4j.kernel.impl.persistence.PersistenceManager.nodeCreate(PersistenceManager.java:155) 
    at org.neo4j.kernel.impl.core.NodeManager.createNode(NodeManager.java:254) 
    at org.neo4j.kernel.EmbeddedGraphDbImpl.createNode(EmbeddedGraphDbImpl.java:305) 
    at org.neo4j.kernel.EmbeddedGraphDatabase.createNode(EmbeddedGraphDatabase.java:105) 
    at twiapp.embeded.main(embeded.java:37) 
Code

est comme ci-dessous

public static void main(String args[]) { 
    graphDb = new EmbeddedGraphDatabase(path); 
    registerShutdownHook(graphDb); 
    Transaction tx = graphDb.beginTx(); 
    try { 
     firstNode = graphDb.createNode(); 
     firstNode.setProperty("message", "Hello, "); 
     secondNode = graphDb.createNode(); 
     secondNode.setProperty("message", "World!"); 
     relationship = firstNode.createRelationshipTo(secondNode, RelTypes.KNOWS); 
    relationship.setProperty("message", "brave Neo4j "); 
     tx.success(); 
    } finally { 
      tx.finish(); 
     } 
    } 

Java Résultat: 1

+0

afficher des codes. – nafas

+0

public static void principal (String args []) { graphDb = new EmbeddedGraphDatabase (chemin); registerShutdownHook (graphDb); Transaction tx = graphDb.beginTx(); try {firstNode = graphDb.createNode(); firstNode.setProperty ("message", "Hello",); secondNode = graphDb.createNode(); secondNode.setProperty ("message", "Monde!"); relation = firstNode.createRelationshipTo (secondNode, RelTypes.KNOWS); relationship.setProperty ("message", "brave Neo4j"); tx.success(); } enfin { tx.finish(); } } –

+0

modifier votre question. au lieu d'ajouter le code ici – nafas

Répondre

0

Essayez-le comme dans le manuel. Wrap operations in a transaction

try (Transaction tx = graphDb.beginTx()) 
{ 
    firstNode = graphDb.createNode(); 
    firstNode.setProperty("message", "Hello, "); 
    secondNode = graphDb.createNode(); 
    secondNode.setProperty("message", "World!"); 
    relationship = firstNode.createRelationshipTo(secondNode, RelTypes.KNOWS); 
    relationship.setProperty("message", "brave Neo4j "); 
    tx.success(); 
}