日期:2014-05-20  浏览次数:20849 次

Spring.net+NHibernate
最近在研究Spring.net+NHibernate的过程中发现了一个问题,希望大家指点,小弟感激啊~

在UserDao.cs的类UserDao中 继承了接口HibernateDaoSupport 然后在spring.net和nhibernate的配置文件里面写了注入,最后在调用的时候userDao.Save(u);报未将对象引用设置到对象的实例....说的是HibernateTemplate.Save(user) 的HibernateTemplate未实例化?

类文件--UserDao.cs
public class UserDao : HibernateDaoSupport
{
public void Save(User user){
HibernateTemplate.Save(user);
}
}

配置文件---spring_bean_dao.xml
<object id="UserDao" type="SpringHiberate.dao.UserDao">
    <property name="SessionFactory" ref="SessionFactory" />
  </object>

  <object type="~/Default.aspx">
    <property name="UserDao" ref="UserDao" />
  </object>


调用页面---Default.aspx.cs
private UserDao userDao;

public UserDao UserDao
{
get { return userDao; }
set { userDao = value; }
}


protected void Page_Load(object sender, EventArgs e)
{
            SpringHiberate.dao.model.User u = new SpringHiberate.dao.model.User();
            u.Name = "safa";
            u.Email = "eicesoft@126.com";
            userDao.Save(u);
------解决方案--------------------
居然没有回复,失望。自己搞掂了,结贴啦~哈哈
------解决方案--------------------
怎么搞定的?
------解决方案--------------------
也遇到这个问题,求LZ解答。