1.List里面new对象
List<OapOrderAppt> listAppt = new ArrayList<>();
if (listUpdateAppt.size() > 0) {
for (ApptQueryResultDto resultAppt : listUpdateAppt) {
OapOrderAppt updateDomain = new OapOrderAppt();
updateDomain.setId(resultAppt.getApptId());
listAppt.add(updateDomain );
}
}
--- OapOrderAppt updateDomain = new OapOrderAppt();在for循环外面定义,后一个值会把前一个值覆盖掉。是因为每次循环对这个对象的引用进行操作。对象的引用只有一个,所以每次后一个把前一个覆盖掉了。
2.static的用法
写代码的时候遇到一个问题。从facade层注入@Autowired的service。直接用类名调用service的方法,报错,提示将service改成static的。就很奇怪,之前从controller直接调用service都没有问题,怎么就从这个facade调用有问题。找了下原因,发现是facade层里面写了一个静态方法:
--