那就是你的super.getHibernateTemplate()这个没有得到
检查你的spring中sessionFactory配置文件注入是否正确

解决方案 »

  1.   

    spring的配置文件,大家看看有没什么问题: 
    <!-- DataSource --> 
        <bean id="dataSource" 
            class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> 
            <property name="driverClassName" 
            value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/> 
            <property name="url" 
            value="jdbc:sqlserver://localhost:1433;DatabaseName=MyOffice;SelectMethod=cursor"/> 
            <property name="username" value="sa"/> 
            <property name="password" value="123456"/> 
        </bean>     <!-- SessionFactory --> 
        <bean id="sessionFactory" 
            class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
            <property name="configLocation"> 
                <value>classpath:hibernate.cfg.xml </value> 
            </property> 
            <property name="dataSource"> 
            <ref local="dataSource"/> 
            </property> 
            <property name="hibernateProperties"> 
                <props> 
                    <prop key="hibernate.dialect"> 
                        org.hibernate.dialect.SQLServerDialect 
                    </prop> 
                    <prop key="hibernate.show_sql"> 
                        true 
                    </prop> 
                </props> 
            </property> 
            <property name="mappingResources"> 
                <list> 
                    <value>org/jb/y272/team4/entity/UserInfo.hbm.xml </value> 
                    <value>org/jb/y272/team4/entity/FileInfo.hbm.xml </value> 
                    <value>org/jb/y272/team4/entity/Schedule.hbm.xml </value> 
                    <value>org/jb/y272/team4/entity/ReadCommonMessage.hbm.xml </value> 
                    <value>org/jb/y272/team4/entity/ManualSign.hbm.xml </value> 
                    <value>org/jb/y272/team4/entity/MyNote.hbm.xml </value> 
                    <value>org/jb/y272/team4/entity/LoginLog.hbm.xml </value> 
                    <value>org/jb/y272/team4/entity/DepartInfo.hbm.xml </value> 
                    <value>org/jb/y272/team4/entity/Message.hbm.xml </value> 
                    <value>org/jb/y272/team4/entity/OperateLog.hbm.xml </value> 
                    <value>org/jb/y272/team4/entity/AccessoryFile.hbm.xml </value> 
                    <value>org/jb/y272/team4/entity/BranchInfo.hbm.xml </value> 
                    <value>org/jb/y272/team4/entity/FileTypeInfo.hbm.xml </value> 
                    <value>org/jb/y272/team4/entity/MeetingInfo.hbm.xml </value> 
                    <value>org/jb/y272/team4/entity/MessageToUser.hbm.xml </value> 
                    <value>org/jb/y272/team4/entity/MessageType.hbm.xml </value> 
                    <value>org/jb/y272/team4/entity/PreContract.hbm.xml </value> 
                    <value>org/jb/y272/team4/entity/RoleInfo.hbm.xml </value> 
                    <value>org/jb/y272/team4/entity/RoleRight.hbm.xml </value> 
                    <value>org/jb/y272/team4/entity/Sysdiagrams.hbm.xml </value> 
                    <value>org/jb/y272/team4/entity/SysFun.hbm.xml </value> 
                    <value>org/jb/y272/team4/entity/UserState.hbm.xml </value> 
                    <value>org/jb/y272/team4/entity/WorkTime.hbm.xml </value> 
                    </list> 
            </property> 
        </bean> 
            
        <bean id="myHibTxManager" 
            class="org.springframework.orm.hibernate3.HibernateTransactionManager"> 
            <property name="sessionFactory" ref="sessionFactory" /> 
        </bean> 
        <tx:advice id="txAdvice" transaction-manager="myHibTxManager"> 
            <tx:attributes> 
                <!-- 对get/load/search开头的方法要求只读事务 --> 
                <tx:method name="get*" propagation="SUPPORTS" read-only="true" /> 
                <tx:method name="load*" propagation="SUPPORTS" read-only="true" /> 
                <tx:method name="search*" propagation="SUPPORTS" read-only="true" /> 
                <!-- 对其它方法要求事务 --> 
                <tx:method name="*" propagation="REQUIRED" />    
            </tx:attributes > 
        </tx:advice> 
    <!--    <aop:config>--> 
            <!-- 
            只对GoodsBiz添加事务支持,因为前面配置的transactionManager 
            是专对Hibernate的事务管理器 。 
            --> 
        <!--    <aop:pointcut id="serviceMethods"  --> 
        <!--        expression="execution(* org.jb.y272.team4.biz.*.*(..))" /> --> 
        <!-- 织入 --> 
        <!--    <aop:advisor advice-ref="txAdvice" pointcut-ref="serviceMethods" /> --> 
        <!-- </aop:config> -->  
     
     
      

  2.   

    executeFind 具有LAZY特性,CRUD操作你配置openSessionInView了么,或是关了LAZY再就是给LZ个其他建议<property name="mappingResources">
                <list>
                    <value>org/jb/y272/team4/entity/UserInfo.hbm.xml </value>
                    <value>org/jb/y272/team4/entity/FileInfo.hbm.xml </value>
                    <value>org/jb/y272/team4/entity/Schedule.hbm.xml </value>
                    <value>org/jb/y272/team4/entity/ReadCommonMessage.hbm.xml </value>
                    <value>org/jb/y272/team4/entity/ManualSign.hbm.xml </value>
                    <value>org/jb/y272/team4/entity/MyNote.hbm.xml </value>
                    <value>org/jb/y272/team4/entity/LoginLog.hbm.xml </value>
                    <value>org/jb/y272/team4/entity/DepartInfo.hbm.xml </value>
                    <value>org/jb/y272/team4/entity/Message.hbm.xml </value>
                    <value>org/jb/y272/team4/entity/OperateLog.hbm.xml </value>
                    <value>org/jb/y272/team4/entity/AccessoryFile.hbm.xml </value>
                    <value>org/jb/y272/team4/entity/BranchInfo.hbm.xml </value>
                    <value>org/jb/y272/team4/entity/FileTypeInfo.hbm.xml </value>
                    <value>org/jb/y272/team4/entity/MeetingInfo.hbm.xml </value>
                    <value>org/jb/y272/team4/entity/MessageToUser.hbm.xml </value>
                    <value>org/jb/y272/team4/entity/MessageType.hbm.xml </value>
                    <value>org/jb/y272/team4/entity/PreContract.hbm.xml </value>
                    <value>org/jb/y272/team4/entity/RoleInfo.hbm.xml </value>
                    <value>org/jb/y272/team4/entity/RoleRight.hbm.xml </value>
                    <value>org/jb/y272/team4/entity/Sysdiagrams.hbm.xml </value>
                    <value>org/jb/y272/team4/entity/SysFun.hbm.xml </value>
                    <value>org/jb/y272/team4/entity/UserState.hbm.xml </value>
                    <value>org/jb/y272/team4/entity/WorkTime.hbm.xml </value>
               </list>
    </property> 
    以上一段,既然都在同一目录下,可以写成,下面这个属性的作用就是读取classes下org/jb/y272/team4/entity目录下的所有标签
    <property name="mappingDirectoryLocations">
    <list>
    <value>classpath:org/jb/y272/team4/entity</value>
    </list>
    </property>
      

  3.   

    有日志吗?
    log4j的日志看一下
    八成是配置文件错了。
    特别是spring里的配置
      

  4.   

    super.getHibernateTemplate().executeFind(new HibernateCallback() (出错地方){ 
    这里应该不是最终出错地方吧..回调应该可以进入回调方法里面.你在回调方法里面打一个断点测试一下最终出错地点是哪才好判断`