2011-12-22 18 views
5

¿Cómo tomaría la cadena "SABE" y la usaría como un tipo de relación en lugar de utilizar un enum RelTypes.KNOWS ... Necesito agregar una relación de forma dinámica en lugar de usar solo el 2 enumeraciones RelTypes.KNOWS y RelTypes.IS_FRIENDS_WITHneo4j Tipos de relación dinámica, no con enumeraciones

// START SNIPPET: createReltype 
private static enum RelTypes implements RelationshipType 
{ 
    KNOWS, 
    IS_FRIENDS_WITH 
} 
// END SNIPPET: createReltype 

public static void main(final String[] args) 
{ 
    // START SNIPPET: startDb 
    GraphDatabaseService graphDb = new EmbeddedGraphDatabase(DB_PATH); 
    registerShutdownHook(graphDb); 
    // END SNIPPET: startDb 

    // START SNIPPET: operationsInATransaction 
    Transaction tx = graphDb.beginTx(); 
    try 
    { 
     Node john = graphDb.createNode(); 
     john.setProperty("name", "John"); 
     Node george = graphDb.createNode(); 
     george.setProperty("name", "George"); 

     firstNode.createRelationshipTo(secondNode, RelTypes.KNOWS); 

     tx.success(); 
    } 
    finally 
    { 
     tx.finish(); 
    } 
    // END SNIPPET: removingData 

    System.out.println("Shutting down database ..."); 
    // START SNIPPET: shutdownServer 
    graphDb.shutdown(); 
    // END SNIPPET: shutdownServer 
} 

Respuesta

Cuestiones relacionadas