我正在开发与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 连接到我的本地数据库,并通过此存储库类添加/读取对象。我可以这样做,如果有,那怎么样?
答案 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();
}
}