1

我需要修复我的 OrientDB 数据库中的一些断开的链接。从控制台运行REPAIR DATABASE --fix-links有效,但我希望能够从 java(实际上是 scala)代码运行它。

我试图将REPAIR命令作为查询执行,但不被接受。我还尝试通过执行以下命令“手动”修复链接

UPDATE Comment SET author = NULL WHERE (SELECT expand(author)) is NULL;

或者

UPDATE Comment SET author = NULL WHERE (SELECT expand($parent.$current.author)) is NULL;

但它们要么触发错误,要么无效。

如何从 java API 修复损坏的链接?

4

1 回答 1

0

我设法通过查找应该在链接实体上的属性来删除断开的链接。

UPDATE Comment SET author = NULL WHERE author.id IS NULL;
于 2022-02-10T10:43:06.617 回答