Neo4j 4.2图形回购保存方法现在含糊不清

时间:2017-09-25 14:49:53

标签: java spring neo4j spring-data spring-data-neo4j

我刚刚从Spring Data Neo4j 4.1.3更新为4.2.7

但是,我无法让我的项目在更改maven依赖项后再次开始运行。

我修复了本教程中描述的许多问题:https://graphaware.com/neo4j/2016/09/30/upgrading-to-sdn-42.html 但我无法弄清楚为什么会出现这个问题。

在我的服务中> GenericService.java> createOrUpdate

...
@Override
public T createOrUpdate(T entity) {
    getRepository().save(entity, DEPTH_ENTITY_NEXT); //ERROR LINE
    if (entity instanceof Entity)
        return find(((Entity) entity).getId());
    else if (entity instanceof GraphType)
        return find(((GraphType) entity).getId());
    else 
        return find(((DataType) entity).getId());
}
...

getRepository行现在提供以下错误:

The method save(T, int) is ambiguous for the type 
    GraphRepository<T>

简单地保存图表repo似乎是错误的。

更新

如果我尝试Maven构建项目,即使eclipse显示错误。它打印出这个错误:

Caused by: java.io.FileNotFoundException: class path resource [org/springframework/data/neo4j/config/Neo4jConfiguration.class] cannot be opened because it does not exist

1 个答案:

答案 0 :(得分:2)

您的依赖关系管理可能存在问题。 有关如何配置项目的示例,请参阅templates

另请注意,GraphRepository已弃用,已替换为Neo4jRepository<T, ID>