首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用java中的Liquigraph为Neo4j存储生成索引和约束脚本?

如何使用java中的Liquigraph为Neo4j存储生成索引和约束脚本?
EN

Stack Overflow用户
提问于 2019-05-22 10:12:07
回答 1查看 123关注 0票数 3

我正试图为我的spring实体生成IndexConstraint。我并没有使用任何spring数据的功能来实现它,比如indexes.auto=assert

如何生成具有以下条件的脚本

  1. 我需要在offline模式下生成脚本。我不能提供任何Neo4j服务器,用户,密码等。
  2. 我需要使用java来实现它。我能够创建液态图更改日志,但我无法找到生成脚本的方法。

我使用的maven依赖项是

代码语言:javascript
复制
    <!-- https://mvnrepository.com/artifact/org.liquigraph/liquigraph-core -->
    <dependency>
        <groupId>org.liquigraph</groupId>
        <artifactId>liquigraph-core</artifactId>
        <version>3.1.0</version>
    </dependency>
  1. 我的输出应该是一个包含以下脚本的文件 CREATE CONSTRAINT ON ( action:Action ) ASSERT action.id IS UNIQUE

我该怎么做?

EN

回答 1

Stack Overflow用户

发布于 2019-05-22 13:12:46

如果您要从Java运行您的变更集,您不需要将任何凭据放入其中,只需使用CYPHER查询即可。

创建changelog.xml并放入资源。

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<changelog xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:noNamespaceSchemaLocation="http://www.liquigraph.org/schema/1.0/liquigraph.xsd">
  <changeset id="action-contraint" author="JITHIN">
    <query>CREATE CONSTRAINT ON (action:Action) ASSERT action.id IS UNIQUE</query>
  </changeset>
</changelog>

然后可以从运行迁移,以及您可以在应用程序中保存的所有凭据。

代码语言:javascript
复制
Configuration configuration = new ConfigurationBuilder()
        .withMasterChangelogLocation("changelog.xml")
        .withUri("jdbc:neo4j:http://localhost:7474")
        .withUsername(user)
        .withPassword(pass)
        .withRunMode()
        .build();

Liquigraph liquigraph = new Liquigraph();
liquigraph.runMigrations(configuration);

执行后,应该添加约束,至少对我适用。

代码语言:javascript
复制
╒══════════════════════════════════════════════════════════════════════╕
│"description"                                                         │
╞══════════════════════════════════════════════════════════════════════╡
│"CONSTRAINT ON ( __liquigraphlock:__LiquigraphLock ) ASSERT __liquigra│
│phlock.name IS UNIQUE"                                                │
├──────────────────────────────────────────────────────────────────────┤
│"CONSTRAINT ON ( action:Action ) ASSERT action.id IS UNIQUE"          │
└──────────────────────────────────────────────────────────────────────┘
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56254443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档