@OneToMany
private List<Personal> personal;
稍后我要过滤结果
List<Integer> ist = personal.stream().map(p -> p.getPnr()).collect(Collectors.toList());
但是我总是得到一个空清单。当我为循环创建旧学校时,事情按预期进行。我在fetch=FETCH_TYPE.EAGER
批注中添加了@OneToMany
,但是并不能解决问题。调试器说,在运行时,“个人”是“间接列表”。这是问题吗?而我该如何解决?
正常工作的代码
List<Integer> ist = new ArrayList<>(); for (Personal p : personal) ist.add(p.getPnr());
List<Integer> ist = new ArrayList<>(personal).stream().map(p -> p.getPnr()).collect(Collectors.toList());