最近在研究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解答。