neo4j - scala.collection.JavaConversions$SeqWrapper 无法转换为 java.util.Set

标签 neo4j cypher spring-data

我有这个密码查询:

start s1=node:__types__(className="xxx.domain.Soc") 
match (s1)-[:SIMILAR*]-(s2) 
with s1, count(s2) as number, collect(s2) as liste 
RETURN s1, liste 
order by number desc

使用 spring 数据,我想将结果转换为具有 2 个字段的对象:

class Bean{
    private Soc soc;
    private Set<String>;
    //getters and setters
}

我能够将节点 s1 转换为 Soc,但是当我将 collect(s2) 转换为 Set 时出现此错误:

java.lang.ClassCastException: scala.collection.JavaConversions$SeqWrapper cannot be cast to java.util.Set

我不确定如何转换它?

最佳答案

您使用的是哪个版本?

我认为这个问题将在今天或明天到期的 SDN 3.0.RC1 中得到解决。

你也可以尝试使用Iterable<String>作为解决方法。

关于neo4j - scala.collection.JavaConversions$SeqWrapper 无法转换为 java.util.Set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21392978/

相关文章:

gradle - 切换到1.3.0后,jQAssistant命令行停止工作

neo4j - 如何检索多个深度关系的节点 Neo4j Database Cypher?

Neo4j,匹配一个标签的节点

java - Spring Boot中Mongodb始终以嵌入模式启动

mysql - 为辅助表生成的主键在 @OneToMany 关系上为空

neo4j - 仅在一列上不同

neo4j - Neo4j 中WITH 的作用是什么

python - py2neo 如何根据节点的属性检索节点?

neo4j - 每个标签限制节点

java - org.hibernate.MappingException 似乎无缘无故发生