Помощь по интеграции Spring3.0 MVC / Hibernate / HibernateDaoSupport - PullRequest
0 голосов
/ 27 ноября 2010

Mapping

DAO

public interface SigninDAO{
        public List<DataObject> getList();
}

public class SigninDAOImpl extends HibernateDaoSupport {
         public List<T> getList() {
  return (getHibernateTemplate().find("from " + dataClass.getName() + " x"));
 }
}

Контроллер

@Controller
@RequestMapping("/signin.html")
public class Signin {

 private SigninDAO signinDAO;
 Signin(){ 
 }

 public void setSigninDAO(SigninDAO signinDAO) {
  this.signinDAO = signinDAO;
 }

 @RequestMapping(method=RequestMethod.POST)
 public String processSubmit(@ModelAttribute("signinRequest") SigninRequest signinRequest,
   BindingResult result, SessionStatus status) {

  List<Merchant> merchant = signinDAO.getList();

   return "index";

 }

}

Когда моя форма входа отправлена, вызывается метод processSubmit, и я получаю исключение нулевого указателя здесь List<Merchant> merchant = signinDAO.getList();

Похоже, setSigninDAO() метод не сопоставлен с этим запросом? Как мне это отобразить? Как мне использовать multiactioncontroller в этом случае?

1 Ответ

2 голосов
/ 27 ноября 2010

Вам необходимо аннотировать метод установки зависимостей с помощью @Autowired:

@Autowired 
public void setSigninDAO(SigninDAO signinDAO) {   
    this.signinDAO = signinDAO;  
}

Смотри также:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...