- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的 pom.xml:
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-neo4j</artifactId>
<version>3.2.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-neo4j-rest</artifactId>
<version>3.2.1.RELEASE</version>
</dependency>
和config.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:neo4j="http://www.springframework.org/schema/data/neo4j"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation=" http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/data/neo4j
http://www.springframework.org/schema/data/neo4j/spring-neo4j.xsd">
<!-- REST Connection to Neo4j server -->
<bean id="graphDatabaseService"
class="org.springframework.data.neo4j.rest.SpringRestGraphDatabase">
<constructor-arg index="0" value="http://localhost:7474/db/data" />
</bean>
<!-- graphDatabaseService- Neo4j configuration (creates Neo4jTemplate) -->
<neo4j:config
storeDirectory="db/neo4j/data/graph.db"
base-package="x.y.z.mediator.domain.model"
graphDatabaseService="graphDatabaseService"/>
</beans>
我想从 neo4j 独立服务器中 Autowiring neo4jtemplate:
@Repository
public class EmployeeDAO_Neo4j implements EmployeeDAO {
@Inject
private Neo4jTemplate neo4jTemplate;
@Override
public List<Map<String, Object>> findAll(String query) {
//Object is the node address
Result<Map<String, Object>> result = neo4jTemplate.query("MATCH (emp:`EmpBase`) RETURN emp;", null);
//Below line results with: {emp=http://localhost:7474/db/data/node/1}
System.out.println("Results:"+ result.as(List.class).get(1).toString());
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> map = null;
for(EmployeeBase u : result.to(EmployeeBase.class)) {
map = new HashMap<String, Object>( );
map.put(u.getE_id().toString(), u.toString());
list.add(map);
}
System.out.println(result.to(EmployeeBase.class).as(List.class).get(1));
return list;
}
}
返回的列表是 4 个元素一,但在上述代码的每个 System.out.println
中都表示:{e_id=1, e_bossId=null, e_name='null' }
所以它没有被填充,因为测试数据是:
$ cat /tmp/empbase.csv
e_id,e_bossid,e_name
11,11,Smith
12,11,Johnson
13,11,Roberts
14,13,Doe
结果行仅给出:{emp=http://localhost:7474/db/data/node/1}
Neo4j服务器中的数据来自csv导入。 empfull.csv:
CREATE empbase;
// Import data and schema for empbase; the '_EmpBase' is required by SpringData-neo4j
USING PERIODIC COMMIT 500
LOAD CSV WITH HEADERS FROM "file:/tmp/empbase.csv" AS row
CREATE (:EmpBase:_EmpBase { neo_eb_id: row.e_id,
neo_eb_bossID: row.e_bossid,
neo_eb_name: row.e_name});
//Create index
CREATE INDEX ON :EmpBase:(neo_eb_id);
// Create relationships
LOAD CSV WITH HEADERS FROM "file:/tmp/empbase.csv" AS row
MATCH (employee:EmpBase:_EmpBase {neo_eb_id: row.e_id})
MATCH (manager:EmpBase:_EmpBase {neo_eb_id: row.e_bossid})
MERGE (employee)-[:REPORTS_TO]->(manager);
是SDN的bug还是这个配置有问题?
PS。xml 配置中的 db/neo4j/data/graph.db 永远不会生成。我使用mvn clear package
运行这个项目PS2:这是 EmployeeBase.java
@NodeEntity
public class EmployeeBase {
@GraphId
private Long e_id;
private Integer e_bossId;
private String e_name;
public Long getE_id() {
return e_id;
}
public Integer getE_bossId() {
return e_bossId;
}
public String getE_name() {
return e_name;
}
@Override
public String toString() {
return "{" +
"e_id=" + e_id +
", e_bossId=" + e_bossId +
", e_name='" + e_name + '\'' +
'}';
}
}
最佳答案
由于您在导入中使用了错误的属性名称,因此您在所有属性名称前面加上了 neo_eb
而不是 e_
前缀。您还存在一些拼写错误,例如在e_bossId
CREATE empbase;
// Import data and schema for empbase; the '_EmpBase' is required by SpringData-neo4j
USING PERIODIC COMMIT 500
LOAD CSV WITH HEADERS FROM "file:/tmp/empbase.csv" AS row
CREATE (:EmpBase:_EmpBase { e_id: row.e_id,
e_bossId: row.e_bossid,
e_name: row.e_name});
//Create index
CREATE INDEX ON :EmpBase:(e_id);
// Create relationships
LOAD CSV WITH HEADERS FROM "file:/tmp/empbase.csv" AS row
MATCH (employee:EmpBase:_EmpBase {e_id: row.e_id})
MATCH (manager:EmpBase:_EmpBase {e_id: row.e_bossid})
MERGE (employee)-[:REPORTS_TO]->(manager);
关于java - 为什么 Neo4jTemplate 涵盖节点数而不涵盖其内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26817096/
我的代码中有几个场景符合这种模式,我确信这是一个常见的编程问题。我想遍历一个数组或一个对象,并在每次迭代时运行一个(可能)异步函数。在当前迭代完成之前,我不希望下一次迭代开始。 如果处理是同步的,下面
我无法理解如何对函数进行单元测试,以便 Istanbul 尔认为它们已被覆盖。 举一个非常简单的例子,我创建了这个数学模块: var add = function( one, two ){ r
有谁知道是否有涵盖 Joshua Bloch 在他的 Effective Java 书中提出的大部分建议的检查样式规则汇编?我知道我可以在 checkstyle 插件中添加自定义规则,但我想知道是否有
我遇到了 const 和非 const 版本的相同代码重复问题。我可以用一些代码来说明问题。这里有两个示例访问者,一个修改访问对象,一个不修改。 struct VisitorRead { te
我想要一本能够真正让我全面了解使用 C#、TDD、ASP.NET MVC、DDD 和设计模式(例如存储库模式)的现代 ASP.NET 开发的书籍。我非常擅长 C# 和 ASP.NET MVC,但想填补
我最近开始使用 NexusLight ,一个功能测试自动化框架。是否有更多框架可以完成类似的工作? 相关问题:End-to-End application testing from a users s
我一直在寻找 Python 的实现,但运气不佳,该实现将中缀转换为前缀,范围内有足够数量的算术和逻辑运算符,并关心其在良好 Python 实现上的属性。 更具体地说,我对出现在 C 程序的条件子句中的
我正在使用 Google 新设计支持库中的新 CoordinatorLayout。 我有以下布局:
我使用 CSS 创建了下拉菜单,并且在导航栏正下方的框中放置了一个 YouTube 视频。使用 IE 8 时,下拉菜单落后于 YouTube 视频,尽管带有导航栏的 div 的 z-index 高于带
我想使用 TypeScript 来声明带有参数的函数,这些参数可以是常规 JavaScript 数组,也可以是类型化数组,但我找不到合适的方法来实现它。我希望有一个像这样的界面: interface
我是一名优秀的程序员,十分优秀!