使用spirng-data-neo4j中的手写query,因为有些地方的语法比较复杂一直纠结返回数据的结构,一直用list 和 map拼,后来发现内置有一个Result类
举个例子
import org.springframework.data.neo4j.annotation.Query;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import org.springframework.stereotype.Repository;
import org.neo4j.ogm.model.Result;
@Repository
public interface AllRepository extends Neo4jRepository{
@Query(
"MATCH (user:jhi_user {login:$0})"+
"CALL apoc.path.expand(user,'<|>','*',0,-1)"+
"YIELD path as paths RETURN paths, length(paths) AS hops ")
Result findOneByLogins(String name);
}
这样直接使用Result接就可以了