在我的spring appication中,我在amy泛型服务类中有以下方法(省略了try / catch块以保持简单):
@Transactional
public Map<String, List<?>> getListaValores() {
System.out.println(":"+this.getName());
Map<String, List<?>> map = new HashMap<String, List<?>>();
Entidade ent = null;
List<String> lista = null;
ent = (Entidade) this.entityClass.newInstance();
lista = ent.getListaArgumentos();
for(int i=0; i<lista.size(); i++)
{
System.out.println("::"+lista.get(i));
Class<?> clazz;
Dao<?> obj;
String class_name = "com.spring.loja.model."+lista.get(i).toLowerCase()+".persistence."+lista.get(i)+"Home";
clazz = Class.forName(class_name);
obj = (Dao<?>) clazz.newInstance();
if(clazz != null) {
System.out.println("clazz not null");
List<?> temp = obj.findAll();
map.put(lista.get(i), temp);
} else {
System.out.println("clazz is null");
map.put(lista.get(i), null);
}
}
return map;
}
在执行到达此行之前一切正常:
List<?> temp = obj.findAll();
其中temp
正在接收null
,尽管Dao类中的方法findAll正在执行,并且具有正确的实体类。
任何人都可以看到这里有什么问题?