getHibernateTemplate() .find("")返回值null
importjava.util.List;importorg.springframework.orm.hibernate3.support.HibernateDaoSup...
import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.bdqn.dao.TuShuDao;
import com.bdqn.entity.Tushu;
public class TuShuDaoImpl extends HibernateDaoSupport implements TuShuDao{
public List<?> find_all() {
return (List<?>) super.getHibernateTemplate().get(Tushu.class,1);
}
public static void main(String[] args) {
TuShuDaoImpl d = new TuShuDaoImpl();
d.find_all();
}
}
Exception in thread "main" java.lang.NullPointerException
at com.bdqn.dao.Impl.TuShuDaoImpl.find_all(TuShuDaoImpl.java:13)
at com.bdqn.dao.Impl.TuShuDaoImpl.main(TuShuDaoImpl.java:27)
我用hibernate的方式查了一下 from tushu里面是有东西的 第一次用spring的这种方式查询.结果死活都是null
public List<?> find_all() {
return (List<?>) super.getHibernateTemplate().find("from tushu");
}
应该是这个 上面那个测试根据ID查也是null 我不知道哪出错了 展开
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.bdqn.dao.TuShuDao;
import com.bdqn.entity.Tushu;
public class TuShuDaoImpl extends HibernateDaoSupport implements TuShuDao{
public List<?> find_all() {
return (List<?>) super.getHibernateTemplate().get(Tushu.class,1);
}
public static void main(String[] args) {
TuShuDaoImpl d = new TuShuDaoImpl();
d.find_all();
}
}
Exception in thread "main" java.lang.NullPointerException
at com.bdqn.dao.Impl.TuShuDaoImpl.find_all(TuShuDaoImpl.java:13)
at com.bdqn.dao.Impl.TuShuDaoImpl.main(TuShuDaoImpl.java:27)
我用hibernate的方式查了一下 from tushu里面是有东西的 第一次用spring的这种方式查询.结果死活都是null
public List<?> find_all() {
return (List<?>) super.getHibernateTemplate().find("from tushu");
}
应该是这个 上面那个测试根据ID查也是null 我不知道哪出错了 展开
4个回答
展开全部
super.getHibernateTemplate().get(Tushu.class,1);
第二个参数是否是数据的ID(也就是主键)
第二个参数是否是数据的ID(也就是主键)
追问
是主键 用
try {
session = getSessions();
object = null;
object = session.get(clazz, id);
} catch (Exception e) {
System.err.println("%%%% FIND_ID OBJECT ERROR %%%%");
e.printStackTrace();
return null;
} finally {
closeSession();
}
return object;
的方式都查的出来.我就不知道哪是空了
追答
super.getHibernateTemplate().get(Tushu.class,1);
是返回List么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有注入sessionFactory,也就是说没有产生session,所以报空引用
追问
往哪注入sessionFactiory啊?
追答
在spring配置文件中,首先是产生的datasource,然后才是生成sessionFactory,将sessionFactory工程注入到你的dao中,就可以了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把spring配置文件 发上来看看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询