问题标签 [spring-data-graph]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
188 浏览

eclipse - spring-data-neo4j 不使用 storeDirectory 的工作区目录

我的不同示例项目运行良好,但数据库存储在我的 Eclipse 应用程序本身中。我在 OSX 上使用 Eclipse,有什么已知问题吗?到目前为止有人遇到过同样的问题吗?

我确实指定了路径:

0 投票
1 回答
642 浏览

spring - 我可以在创建节点时在 neo4j 图中手动设置 nodeId 吗?

我正在开发一个 Facebook 应用程序,在该应用程序中我使用我的 Facebook 帐户登录,Facebook 将我的 Facebook 数据作为 JSON 返回给我一个 JSON,我将其投影到 User.class(我)中,如下所示:

然后我这样做了,template.save(me); 这在图中创建了一个具有 2 个属性的节点: Example:facebook_id="1000023453464"并且name="John Smith"nodeId 由 neo4j: Example 自动设置nodeId:1

问题是当我再次登录时,它会创建另一个具有相同属性和 nodeId:2 的节点。

我通过在将用户保存在图表中之前检查用户是否已经存在于图表中来避免这种情况,如下所示:

现在,每当我登录时,它都不会创建重复节点,它只会更新现有节点上的属性。

但这不是我要寻找的,因为当我导入其他数据(例如可以创建大约 1000 个节点的朋友列表)时,我不希望我的应用程序在它之前检查每个单独的节点是否存在于数据库中保存它。

我的观点是:如果有一种方法可以在我template.save(me)解决问题之前手动设置 nodeId,并且我的应用程序不必检查节点是否存在于图中。因此,如果这是可行的,请帮助我实现它。我尝试了例如setHighId(215431323),但我得到了例外。我尝试@Override了 IdGenerator、EntityIdGenerator 等但没有成功。

如果有另一种方法可以保存用户而无需检查它们是否存在并避免重复节点,请告诉我。

0 投票
1 回答
1094 浏览

neo4j - 使用 Spring Data neo4j 比直接使用 neo4j 有什么优势?

我是 NOSQL 数据库(或任何类型的数据库)的新手,我需要用 Java 构建一个图形数据库。我之前也从未使用过 SpringSource。使用 Spring Data neo4j 会使创建图形数据库的过程更容易还是会使事情复杂化?我应该直接尝试使用 neo4j 吗?非常感谢你。

0 投票
2 回答
1816 浏览

grails - 构建基于 Neo4j 的应用程序 - 坚持使用普通节点和关系的 vanilla API 还是使用 Spring/GORM?

我希望听到你们中任何一个已经构建和实现了一个体面的 Neo4j 应用程序(10 百万个节点/rels)的人的意见 - 以及你们的建议特别是 wrt 建模和各种 API(vanilla java/groovy Neo4j vs Spring-Data -Neo4j 与 Grails GORM/Neo4j)。

如果添加额外的 OGM(对象图映射)层和相关的抽象是否真的值得,我很感兴趣?

有没有人的经验是最好坚持使用节点+属性、关系+属性、遍历和(例如)Cypher 的“普通”图形建模来建模和存储他们的数据?

我担心的是,将特定的 OGM 抽象“强制”到图形数据库上会影响未来适应/更改域模型的灵活性和/或查询数据的灵活性。

我们是一家 Grails 商店,我已经尝试过 GORM/Neo4J 以及 spring-data-neo4j。

数据集的主要目的是对大量人、他们的别名、他们的同事以及各种犯罪活动和历史之间的关系进行建模和查询。将有 50 多个主要领域类。模型必须具有灵活性(需要在项目的早期阶段迅速发展)以及查询的速度和灵活性。

我必须承认,当我可以使用(例如)POJO 或 POGO、一点 Groovy 魔法和一些简单的手动域对象 <-> 节点/关系映射代码时,我正在努力寻找使用 OGM 层的令人信服的理由. 据我所知,我认为只要处理节点、遍历和 Cypher(又名 KISS),我就会很高兴。但我很乐意听到其他人的经验和建议。

感谢您的时间和想法,

TP

0 投票
1 回答
1113 浏览

neo4j - 在 neo4j 中注册事务事件处理程序

我目前正在将 Spring Data 与 Neo4j 一起使用,并将其子类化SpringRestGraphDatabase以允许注册特定的事务事件处理程序。

我调用registerTransactionEventHandler方法来这样做。不幸的是,我总是遇到以下异常:

通过仔细查看 AbstractRemote 我发现它总是抛出异常:

RestGraphDatabase不提供 register 方法的实现,因此存在异常。我不确定使用什么替代品,尤其是在我扩展SpringRestGraphDatabase.

有没有更清洁的替代品?

(我使用的是 v2.1.0.M1)

0 投票
1 回答
767 浏览

spring - Spring Data Neo4j - 跨存储持久化

我是 SDN 新手,我正在尝试使用休眠进行跨存储持久性。网站上给出的教程有相同的例子,我也检查了 github 的。我有两个问题

  1. 我无法进行文档或示例中提到的 xml 配置。<neo4j:config/>不支持entityManagerFactory。我的假设是它创建了默认的Neo4jConfiguration,它没有用于entityManagerFactory. 我发现的解决方法是定义一个CrossStoreNeo4jConfiguration bean。

    如何在里面做到这一点<neo4j:config/>

  2. neo4j-template-ref当您使用定义存储库时将 Neo4jTemplate 引用到您的存储库时会发生什么neo4j:repositories?什么目的?

UDPATE

它无法创建的原因是CrossStoreNeo4jConfiguration<neo4j:config/> was缺少依赖 spring-data-neo4j-cross-store 。但是现在我在应用程序启动时遇到异常。

提前致谢。

0 投票
1 回答
404 浏览

intellij-idea - 使用 IntelliJ + Spring Data + AspectJ

我正在尝试使用 IntelliJ 11.1.4 Ultimate 版中的 Spring Data Graph 项目。该项目构建良好,但编辑器说找不到persist()我的类上注释的方法。@NodeEntity此外,如果方面增强的方法(如持久化)不会显示自动完成建议。

我正在使用 AspectJ Support 插件,并且我将编译器设置为 AJC。IntelliJ 和 Maven 都可以构建和运行项目,看来编辑器是唯一有问题的部分。

我错过了一些明显的东西吗?这是 IntelliJ 的限制吗?我以为 11.1.4 解决了这个问题,但我可能弄错了。

0 投票
1 回答
493 浏览

neo4j - Spring Data Neo4j - 如何将 NodeEntity 连接到参考节点 0?

我想要一个 Neo4j 图,其中所有内容都连接到参考节点(node0)。我的想法是将node0连接到“类类型”节点(rootNode),然后将某个类的所有节点连接到它。例如:

我正在使用 SpringNeo4j,所以我用@NodeEntity. 我不知道如何在 Spring 中将 node0 连接到 RootUser。我试图在 RootUser 类中添加以下内容,但它不起作用(referenceNode 来自neo4jTemplate.getReferenceNode()):

实现这种架构的最佳方式是什么?

0 投票
1 回答
1099 浏览

neo4j - Spring Data Neo4j中的@Query shortestPath返回类型

以下查询的返回类型是什么以及如何使用它?我尝试了几种方法,例如Path,Iterable<Path>和其他,但我总是遇到某种异常。它似乎是一个LinkedHashMap,但我可以使用其他更方便的对象类型吗?

我是否缺少任何依赖项?这是我唯一使用的一个:

0 投票
1 回答
379 浏览

neo4j - 如果远程数据库关闭,Neo4j graphDatabaseService 会在上下文初始化时爆炸

当 Neo4j 配置被初始化,并且远程数据库没有运行时,服务器将不会启动......

当服务器没有运行时,有没有办法优雅地停止或停止它的创建?

这是一个更大的应用程序中的一个模块,我无法启动应用程序 b/c Neo4j 已停止运行..