我开始学习neo4j数据库了。我的测试代码如下:
@Test
public void persistedMovieShouldBeRetrievableFromGraphDb() {
GraphDatabaseService graphDB = new EmbeddedGraphDatabase("data/graph.db");
registerShutdownHook(graphDB);
Transaction tx = graphDB.beginTx();
try{
Neo4jTemplate template = new Neo4jTemplate(graphDB);
Movie forrestGump = template.save(new Movie("Forrest Gump", 1994));
Movie retrievedMovie = template.findOne(forrestGump.getId(), Movie.class);
assertEquals("Retrieved Movie matched persisted one", forrestGump, retrievedMovie);
assertEquals("retrieved movie title matches", "Forrest Gump", retrievedMovie.getTitle());
}
finally{
tx.finish();
}
}
然而,它总是有例外:
java.lang.NoSuchMethodError: org.neo4j.kernel.impl.transaction.SpringTransactionManager.<init>(Lorg/neo4j/kernel/GraphDatabaseAPI;)V
答案 0 :(得分:0)
我同意Nicholas的建议,即这很可能只是一个简单的pom.xml配置问题。看一下示例Spring Data Neo4j example projects,将声明的依赖项与项目进行比较。
-Andreas