如何将neo4jRepository连接到本地数据库? (Java)的

时间:2018-04-13 20:53:55

标签: java database spring neo4j repository

我正在开发与neo4j数据库兼容的项目。我安装了neo4j 桌面v.1.0.21,并在螺栓端口7687上启动数据库 我有存储库对象的类:

@NodeEntity
public class Feature {

@GraphId
private Long id;
private String nameOfFeature;

public Feature() {
}

存储库代码:

@Repository
public interface FeatureRepository extends Neo4jRepository<Feature, Long> {
}

我可以向数据库运行查询添加项目(我可以读取它们的方式相同):

while ((sCurrentLine = br.readLine()) != null) {
                params.put("name", sCurrentLine);
                session.run("CREATE (n:" + fileData.get(i) + " {nameOf" + fileData.get(i) + " : $name })", params);
            }

但我想将 FeatureRepository 连接到我的本地数据库,并通过此存储库类添加/读取对象。我可以这样做,如果有,那怎么样?

1 个答案:

答案 0 :(得分:0)

Spring Data Neo4J Quickstart所述,您需要设置指向本地数据库的配置bean:

@Configuration
@EnableTransactionManagement
@ComponentScan("org.neo4j.cineasts")
@EnableNeo4jRepositories("org.neo4j.cineasts.repository")
public class PersistenceContext {

  @Bean
  public SessionFactory getSessionFactory() {
    return new SessionFactory(configuration(), "org.neo4j.cineasts.domain");
  }

  @Bean
  public Neo4jTransactionManager transactionManager() throws Exception {
    return new Neo4jTransactionManager(getSessionFactory());
  }

  @Bean
  public org.neo4j.ogm.config.Configuration configuration() {
    return new org.neo4j.ogm.config.Configuration.Builder()
      .uri("bolt://localhost")
      .build();
  }
}
相关问题