通过代码来看看吧1.Employee 对象 package test; public class Employee { private int id ; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } 2.对象比较器 package test; import java.util.Comparator; public class DemoComparator implements Comparator { public int compare(Object o1, Object o2) { if (((Employee)o1).getId() > ((Employee)o2).getId()) { return -1;//DESC } else if (((Employee)o1).getId() < ((Employee)o2).getId()) ...
以前听老师在讲Collection集合框架的时候,说到了Iterator来单线程修改和删除集合里面的数据,意思是Iterator来操作删除和修改集合里面的数据,感觉也没什么关系啊,但是科学的态度永远的严谨的,就在我兴奋地时候,问题突如其来: 问题场景: 在Session在事务后立即关闭和Lazy为False,另外查询缓存未显式打开的情况下,并且由于hibernate list()在实际情况下是不开启查询缓存的,Iterator开启,现在我在此情况下执行一次性查询加载外键对象数据,那么要显式的迭代并调用外键中的函数,以便生成相应的数据,但是就是在这里出现了问题,给我抛了一个大大的ConcurrentModificationException,以前我也用过显式调用来加载外键对象数据,但是...