Как обернуть значение Итератора в простой Java-класс

Я новичок в Java . Я хочу обернуть значение результата в простой Java-класс.

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

Любая помощь будет оценена.

1 ответ

Если вы используете template.query, то вы можете либо сопоставить его с сущностью домена, либо с картой (и тогда вы создадите 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;
    }
}
Другие вопросы по тегам