2016-06-05 15 views
0

Ich habe Schwierigkeiten, dieses Beispiel zu konvertieren: https://spring.io/guides/gs/accessing-data-neo4j/, um an einer neuen Version von Spring Data zu arbeiten. Ich ändere offensichtlich Importe für Person.java zu org.neo4j.ogm. *. Ich habe hinzugefügt:Spring Data Neo4j Beispiel - wie man es zu Spring Data Neo4j v4.1

@Bean 
    public SessionFactory getSessionFactory() 
    { 
    logger.info("ApplicationConfig::getSessionFactory()"); 
    return new SessionFactory("hello"); 
    } 

    @Bean 
    public Session getSession() throws Exception { 
    logger.info("Initialising Neo4jSession"); 
     SessionFactory sessionFactory = getSessionFactory(); 
     Assert.notNull(sessionFactory, "You must provide a SessionFactory instance in your Spring configuration classes"); 
     return sessionFactory.openSession(); 
    } 

zu Application.java Datei. Aber ich weiß nicht, wie Methode ändern:

@Bean CommandLineRunner Demo (PersonRepository personRepository, Graphdatenbank Graphdatenbank)

zu arbeiten. Ich habe versucht, Code von dieser Methode in Konstruktor seiner Klasse zu verschieben, aber ich muss PersonRepository haben.

Antwort

4

Die GraphDatabaseService sollte nicht verwendet werden, um die Transaktion zu verwalten, wenn Sie stattdessen eine org.neo4j.ogm.session.Session injizieren, Sie

AFAIK verwenden, wird die PersonRepository injiziert werden, wie es in SDN war 3.

Hier SDN mehr Einführung Artikel sind zwei 4.1-

http://graphaware.com/neo4j/2015/12/15/the-essence-of-spring-data-neo4j-4.html http://graphaware.com/neo4j/2016/02/24/upgrading-spring-data-neo4j-4-1.html

+0

Dank. Ich habe diesen Artikel noch nicht gefunden und gelesen. Es war hilfreich. – Marcin

Verwandte Themen