Spring中session的小错误

{main} org.hibernate.HibernateException: No Session found for current thread
{main} at org.springframework.orm.hibernate4.SpringSessionContext.currentSession(SpringSessionContext.java:97)
{main} at org.hibernate.internal.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:941)

怎么没有打开session呢?
原来我的事务是在biz里面打开的,然而我直接通过WebApplicationContext获取到DAO的对象,查询所以没有打开session。