2011-12-22 8 views
5

मैं स्ट्रिंग कैसे ले जाएगा के साथ नहीं "जानता" और एक enum RelTypes.KNOWS उपयोग करने के बजाय एक रिश्ता प्रकार के रूप में इसका इस्तेमाल करते हैं ... मैं गतिशील बजाय केवल 2 का उपयोग करने का संबंध जोड़ने की जरूरत enums RelTypes.KNOWS और RelTypes.IS_FRIENDS_WITHneo4j गतिशील रिश्ता प्रकार, enums

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

उत्तर

4

एक स्ट्रिंग का उपयोग करके डायनामिक संबंध प्रकार बनाना वास्तव में क्या org.neo4j.graphdb.DynamicRelationshipType के लिए मौजूद है।

+0

सही, धन्यवाद – RichardW