gpt4 book ai didi

java - Spring Data Neo4j 示例——如何将其采用到 Spring Data Neo4j v4.1

转载 作者:行者123 更新时间:2023-12-01 18:04:36 25 4
gpt4 key购买 nike

我正在努力如何转换这个示例:https://spring.io/guides/gs/accessing-data-neo4j/致力于新版本的 Spring Data。我显然将 Person.java 的导入更改为 org.neo4j.ogm.*。我添加了:

  @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();
}

到Application.java 文件。但我不知道如何改变方法:

@Bean CommandLineRunner demo(PersonRepository personRepository, GraphDatabase graphDatabase)

去上类。我已尝试将代码从该方法移至其类的构造函数,但我需要有 PersonRepository。

最佳答案

GraphDatabaseService 不应该用于管理事务,如果您注入(inject)一个 org.neo4j.ogm.session.Session,您将使用session.beginTransaction()

据我所知,PersonRepository 将像在 SDN 3 中一样被注入(inject)。

这里还有两篇介绍SDN 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

关于java - Spring Data Neo4j 示例——如何将其采用到 Spring Data Neo4j v4.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37646282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com