Spring Neo4j你好wolrds没有保存数据

时间:2014-04-30 12:36:36

标签: neo4j spring-data-neo4j

我是Neo4j的新手。我想正确运行提供的示例。实际上,即使Spring测试运行没有错误,当我试图看到图形DB中的内容(使用Neo4j服务器独立安装)时,内部没有任何内容,所以我想知道原因:/

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

的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 />

非常感谢!

1 个答案:

答案 0 :(得分:1)

看起来你在这里完全没有命名图形数据库bean。我不太熟悉&#34; storeDirectory&#34;属性,但是,这里是我与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