Как обернуть значение Итератора в простой 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;
}
}