如何将Iterator值包装到简单的java类中

时间:2015-07-25 13:21:19

标签: spring spring-data-neo4j-4

我是java的新手。我想在简单的java类中包装result的值。

Iterator<Map<String,Object>> result=template.query(cypher,params);

任何帮助都会得到赞赏。

1 个答案:

答案 0 :(得分:1)

如果您正在使用template.query,那么您可以将其映射到域实体或Map(然后自己构建POJO)。

否则,您可以在存储库中使用@Query并将其映射到查询结果类。 例如

 @Query("MATCH (user:User) WHERE user.gender={0} RETURN user.name AS UserName, user.gender AS UserGender, user.account as UserAccount, user.deposits as UserDeposits")
 Iterable<RichUserQueryResult> findUsersByGender(Gender gender);

@QueryResult
public class RichUserQueryResult {

    private Gender userGender; 
    private String userName;
    private BigInteger userAccount;
    private BigDecimal[] userDeposits;

    public Gender getUserGender() {
        return userGender;
    }

    public String getUserName() {
        return userName;
    }

    public BigInteger getUserAccount() {
        return userAccount;
    }

    public BigDecimal[] getUserDeposits() {
        return userDeposits;
    }
}