REGEXP约束是否在orientdb中有效?

时间:2017-04-19 14:15:26

标签: orientdb orientdb2.2

文档描述了执行regexp约束的可能性:

ALTER PROPERTY Account.gender REGEXP "[M|F]"

我总是收到例外:

com.orientechnologies.orient.core.command.OCommandExecutorNotFoundException:
Cannot find a command executor for the command request: ...

其他一切都有效。你有这个问题吗?你怎么修好它的?我应该创建一个问题吗?

编辑:

我使用2.2.18版。我试图执行这段代码:

CREATE CLASS Account extends V;
CREATE PROPERTY Account.Gender STRING (MANDATORY TRUE, MAX 20, REGEXP "[M|F]");

在工作室检查方案时,我也没有看到regexp选项。还有其他一切:强制性,只读,非空,最小,最大,整理等......但没有正则表达式。

1 个答案:

答案 0 :(得分:1)

在执行此请求之前,您是否创建了Account类和gender属性?

这是有效的:

    cmd.Parameters["checked_flag"].Value 
= reasons.Select(x => x.CheckedFlag ? "1" : "0").ToArray();

编辑:

你实际上无法在一个请求中执行此操作(您需要更改属性以添加regexp)我不认为这是正常的,因此您可以创建一个问题。

希望有所帮助