【问题标题】:Help with Spring3.0 MVC/Hibernate/HibernateDaoSupport integrationSpring3.0 MVC/Hibernate/HibernateDaoSupport集成帮助
【发布时间】:2011-05-16 15:49:37
【问题描述】:

映射

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&lt;Merchant&gt; merchant = signinDAO.getList();

看起来setSigninDAO() 方法没有映射到这个请求?我如何映射它? 在这种情况下如何使用 multiactioncontroller?

【问题讨论】:

    标签: hibernate spring-mvc


    【解决方案1】:

    你需要用@Autowired注释你的依赖设置方法:

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

    另请参阅:

    【讨论】:

    • 谢谢@axtavt,这行得通。我现在需要做更多的阅读;)
    猜你喜欢
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多