【发布时间】:2017-09-26 14:35:36
【问题描述】:
我正在尝试返回 POJO 的数组列表。当我调试时,我看到 pojo 的 arraylist 是 4,我可以看到条目,但它只返回最后一个条目并打印四次。不知道我错在哪里。
预期: 援助 - 123 援助 - 234 援助 - 456 援助 - 678
实际
aId - 678 援助 - 678 援助 - 678 援助 - 678 更新
@Override
public List<E> findAllByLoginId(String loginId) {
String oracleUrl = oracleProperties.getUrl();
List<E> el = new ArrayList<>();
int page =0;
int totalPages = 1;
URL url;
try {
for(page=0;page<totalPages;page++){
url = new URL(oracleUrl+loginId+"/page/" + page");
ObjectMapper mapper = new ObjectMapper();
UContent value = mapper.readValue(url, UContent.class);
List<UEntitiy> entities = value.getContent();
totalPages = value.getTotalPages();
total = value.getTotalElemenets();
if (entities!=null){
String query = null;
for(UEntitiy item : entities){
item = droolsHelper.createQueryWithDrools(item); // Drools
if(!StringUtils.isEmpty(item.getCQuery()) && item.getCQuery()!=null){
result = runNeo4j(item.getCQuery());// execute in neo4j
if(result.list().size() == 0){
E e = new E();
e.setCId(cId);
e.setR(r);
e.setU(uId);
el.add(e);
}
}
}
}
}
}
catch (MalformedURLException e) {
e.printStackTrace();
} catch (JsonParseException e) {
e.printStackTrace();
} catch (JsonMappingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return el;
}
【问题讨论】:
-
我猜你不是每次都创建一个新的对象实例,而是一遍又一遍地改变一个实例的属性。
-
@WebDev 你能给我们一个你的 oracle URL 生成的 JSON 样本吗?
标签: java spring list arraylist