.getCurrentSession().createQuery("from Addrlist a where a.loginuser='"+l_user+"'")* ??
怎么有个*号

解决方案 »

  1.   

    hibernate+spring?继承 HibernateDaoSupport的?A。直接用this.getSession()就可以得到session,不必搞得那么复答
    B。有可能是在spring的XML配置文件中没有指sessionFacotory弄得去参考:
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
         <property name="driverClassName">
          <value>${datasource.driverClassName}</value>
        </property>
         .....
    </bean>
     <bean id="mySessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
        <property name="dataSource"><ref local="dataSource"/></property>
        <property name="mappingResources">
            <list>
         .............
            </list>
        </property>
    .......
    </bean><bean id="xxxDAO" class="testXXXDAOHibernateImpl">
        <property name="sessionFactory"><ref local="mySessionFactory"/></property>
      </bean>
      

  2.   

    哥们,我指定了,org.springframework.orm.hibernate3.LocalSessionFactoryBean
      

  3.   

    getSessionFactory().getCurrentSession()
    这句错了。
    你应该使用
    this.getHibernateTemplate().executeFind(new HibernateCallback() {});
    或者使用this.getSession()(不建议这样用,这样会直接抛出HibernateException)
    下面是HibernateTemplate的getSession的实现,你可以参考一下。protected final Session getSession(boolean allowCreate)
        throws DataAccessResourceFailureException, IllegalStateException { return (!allowCreate ?
        SessionFactoryUtils.getSession(getSessionFactory(), false) :
    SessionFactoryUtils.getSession(
    getSessionFactory(),
    this.hibernateTemplate.getEntityInterceptor(),
    this.hibernateTemplate.getJdbcExceptionTranslator()));
    }