【问题标题】:How to wrap Iterator value into simple java class如何将迭代器值包装到简单的 java 类中
【发布时间】:2015-07-25 13:21:19
【问题描述】:

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

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

我们将不胜感激。

【问题讨论】:

    标签: spring spring-data-neo4j-4


    【解决方案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;
        }
    }
    

    【讨论】:

    • Listlist=new ArrayList(); /* for(Mapmap:result){ AdminSearchMapResult adminSearchMapResult=null; for(Map.Entryentry:map.entrySet()){ String key=entry.getKey();对象值=entry.getValue(); System.out.println(key+"="+value); list.add(adminSearchMapResult);但它返回 Null 值。AdminSearchMapResult 是我的 pojo 类。我正在使用 NEO4JTEMPLATE 实例来执行查询。
    • 请检查您的查询是否真的返回数据
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-12
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 2019-08-03
    相关资源
    最近更新 更多