【问题标题】:Spring Neo4j hello wolrds no data savedSpring Neo4j hello world 没有保存数据
【发布时间】:2014-04-30 12:36:36
【问题描述】:

我是 Neo4j 的新手。我想正确运行提供的示例。实际上,即使当我尝试查看图形数据库中的内容(使用 Neo4j 服务器独立安装)时 Spring 测试运行没有错误,里面也没有任何内容,所以我想知道为什么:/

这是我的配置(示例的原始配置实际上除了版本):

Pom.xml

<properties>
    <spring.version>3.2.8.RELEASE</spring.version>
    <spring-data-neo4j.version>3.0.2.RELEASE</spring-data-neo4j.version>
    <neo4j.version>2.0.1</neo4j.version>
    ...
</properties>
<dependencies>
<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-neo4j-rest</artifactId>
    <version>${spring-data-neo4j.version}</version>
</dependency>
<!-- SDN for simple mapping mode -->
<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-neo4j</artifactId>
    <version>${spring-data-neo4j.version}</version>
</dependency>
    <dependency>
    <groupId>org.neo4j</groupId>
    <artifactId>neo4j-kernel</artifactId>
    <version>${neo4j.version}</version>
    <type>test-jar</type>
    <scope>test</scope>
</dependency>

还有我的春天背景:

<context:spring-configured />
<context:annotation-config />
<context:component-scan base-package="org.springframework.data.neo4j.examples.hellograph" />

<neo4j:config storeDirectory="target/neo4j-db-plain" base-package="org.springframework.data.neo4j.examples.hellograph.domain" />

<neo4j:repositories base-package="org.springframework.data.neo4j.examples.hellograph.repositories" />

<tx:annotation-driven />

非常感谢!

【问题讨论】:

    标签: neo4j spring-data-neo4j


    【解决方案1】:

    您似乎根本没有在这里命名图形数据库 bean。我对“storeDirectory”属性不太熟悉,但是,这是我在 SDN 中使用的示例配置:

    <!-- neo4j setup -->
        <neo4j:repositories base-package="com.domain.project.repositories"/>
    
        <bean id="graphDatabaseService"
            class="org.springframework.data.neo4j.rest.SpringRestGraphDatabase">
            <constructor-arg index="0" value="http://hostname:7474/db/data" />  
        </bean>
    
        <neo4j:config base-package="com.domain.project.entities" graphDatabaseService="graphDatabaseService"/>
    

    以上内容用于通过 REST 在(远程)服务器模式下使用 Neo4j,因此如果您打算在嵌入式模式下执行此操作,您可能必须更改 graphDatabaseService bean。比如:

    <bean id="graphDbFactory" class="org.neo4j.graphdb.factory.GraphDatabaseFactory"/>
    <bean id="graphDatabaseService" scope="singleton" destroy-method="shutdown"
          factory-bean="graphDbFactory" factory-method="newEmbeddedDatabase">
        <constructor-arg value="target/config-test"/>
    </bean>
    
    <neo4j:config graphDatabaseService="graphDatabaseService" base-package="org.example.domain"/>
    

    http://docs.spring.io/spring-data/data-neo4j/docs/3.1.x/reference/html/setup.html 挤满了这方面的好信息。

    HTH

    【讨论】:

    • 感谢您的帮助,但这不起作用。实际上,我已经尝试了您链接上的所有方法。我只是想知道我的版本是否兼容: 3.2.8.RELEASE3.0.2.RELEASE2.0.1。您(或其他人)是否有一个 github,其中包含一个实际依赖于 pom 的工作示例?
    • 这是我自己的 GitHub,包含一个沙箱,我用它来做 SDN 的事情。 github.com/BHSDuncan/vonneumanns-store/tree/master/neo4j/store
    • 最后,非常感谢,没有比具体的例子更好的了
    • 不客气。祝您的 SDN 项目好运!
    猜你喜欢
    • 2014-09-09
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-29
    相关资源
    最近更新 更多