在我的OrientDB环境中,ORDER BY子句不起作用。
我在控制台上做了一个简单的查询:
按模式
从批量作业顺序中选择
我得到了这个例外:
错误:com.orientechnologies.orient.enterprise.channel.binary.OResponseProcessingException:响应处理期间的异常
错误:java.lang.NoClassDefFoundError:无法初始化类sun.text.normalizer.NormalizerImpl
我正在运行orientDB版本17.这在我的所有实体和任何字段上都失败了。我的批量工作'实体是一个简单的实体,有一些字符串字段,如' mode'。我没有其他任何问题,并且广泛使用这种环境。
请帮我解决这个问题。
答案 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
在获取结果之后和排序完成之前是不可见的。