OrientDB订单不工作

时间:2017-01-14 19:32:01

标签: orientdb

在我的OrientDB环境中,ORDER BY子句不起作用。

我在控制台上做了一个简单的查询:

  

按模式

从批量作业顺序中选择

我得到了这个例外:

错误:com.orientechnologies.orient.enterprise.channel.binary.OResponseProcessingException:响应处理期间的异常

错误:java.lang.NoClassDefFoundError:无法初始化类sun.text.normalizer.NormalizerImpl

我正在运行orientDB版本17.这在我的所有实体和任何字段上都失败了。我的批量工作'实体是一个简单的实体,有一些字符串字段,如' mode'。我没有其他任何问题,并且广泛使用这种环境。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

即使使用2.2.21我也发现了一些有趣的东西。

我需要使用别名而不是列名来使ORDER BY正常工作。

例如:以下内容无效。

select a.name, a.age from (match {class: Person, as: a} return a) order by a.age

但这有效

select a.name, a.age as age from (match {class: Person, as: a} return a) order by age

我认为不同于sql a在获取结果之后和排序完成之前是不可见的。