2011-12-22 4 views
5

列挙型を使用する代わりに、文字列「KNOWS」を使用して、それをRelationship型として使用する方法RelTypes.KNOWS ... 2つだけを使用する代わりに動的に関係を追加する必要があります列挙型のRelTypes.KNOWSとRelTypes.IS_FRIENDS_WITHneo4j列挙型ではない動的関係型

// 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 
} 

答えて