【发布时间】:2014-08-15 12:54:09
【问题描述】:
在 DAO 中:
private Map<Integer,String> departments = new LinkedHashMap<Integer, String>();
@Override
public List<DepartmentEntity> getAllDepartments() {
return this.sessionFactory.getCurrentSession().createQuery("from DepartmentEntity de order by LOWER(de.departmentname)").list();
}
@Override
public Map<Integer, String> loadDepartments() {
departments.clear();
for (DepartmentEntity de : getAllDepartments())
departments.put(de.getDepartmentid(), de.getDepartmentname());
return departments;
}
它工作正常,但在 spring 手动创建对象时它的代码很糟糕
private Map<Integer,String> departments;
那么,在我的情况下,如何从外部注入 LinkedHashMap 类型的地图对象?
我试过了,但我得到了空指针异常之类的异常
请任何人帮助我..
【问题讨论】:
-
不需要在方法外声明部门,可以在方法内声明并使用。
-
@KevalTrivedi 如果我将在方法中声明它也是相同的,但希望从外部注入对象类型的 LinkedHashMap。
-
这个链接可以帮助你:stackoverflow.com/questions/3627897/…
-
@KevalTrivedi 非常感谢...
标签: java spring spring-mvc annotations dao