我使用的是Spring Data Neo4j RX。我有一个这样的查询:
@Query("MATCH (a:Repo)-[:REPO_DEPEND_ON]->(b:Repo) WHERE a.name= $name RETURN a.name, b.name")
String[] getSingleRepoDependencyTo(String name);我知道这里的返回类型是错误的,因为它不能是字符串数组。但是我怎样才能正确地得到包含两个字段的结果呢?
我在网上搜索了很长一段时间,但没有找到答案。此RX版本尚不支持"@QueryResult“注释。
谢谢你的帮助。
发布于 2021-03-14 02:57:04
您可以在预期的模型上使用注释@QueryResult。例如,你可以这样做。
DTO:
import org.springframework.data.neo4j.annotation.QueryResult;
@QueryResult
public class SomeDto {
private int someInt;
private SomeObject sobj;
private double sdouble;
private AnotherObject anObj;
//getters setters
}Neo4jRepository:
public interface DomainObjectRepository extends Neo4jRepository<DomainObject, Long> {
@Query("MATCH(n:SomeTable) RETURN someInt, sobj, sdouble, anObj") //Return a few columns
Optional<SomeDto> getSomeDto();
}https://stackoverflow.com/questions/62925321
复制相似问题