java-我的hibernate和spring 整合时getHibernateTemplate().find出现空指针问题

问题描述

我的hibernate和spring 整合时getHibernateTemplate().find出现空指针问题

Spring组件:
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!-- 数据库连接参数信息 -->

方言,映射描述都没问题,
/context:component-scan

<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<!-- 定义通知 -->
<tx:advice id="txAdvice" transaction-manager="txManager">
    <!-- 指定目标组件中的哪些方法采用哪种事务管理方式 -->
    <tx:attributes>
        <tx:method name="find*" read-only="true"  propagation="REQUIRED"/>
        <tx:method name="get*" read-only="true"     propagation="REQUIRED"/>
        <tx:method name="save*" propagation="REQUIRED"/>
        <tx:method name="update*" propagation="REQUIRED"/>
        <tx:method name="delete*" propagation="REQUIRED"/>
    </tx:attributes>
</tx:advice>
<!-- AOP配置,将通知和切入结合(目标对象) -->
<aop:config>
    <!-- 将所有DAO作目标 -->
    <aop:pointcut expression="within(org.dao..*)"
<bean id="txManager"
    class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory">
    </property>
</bean>
<!-- 开启事务注解配置 -->
<tx:annotation-driven transaction-manager="txManager"/>

解决方案

三张表:

UserInfo_SEQ

    <property name="grade" type="integer">
        <column name="GRADE"  />
    </property>
    <property name="Content" type="string">
        <column name="CONTENT"  />
    </property>
    <property name="createDate" type="date">
        <column name="CREATEDATE"  />
    </property>
    <property name="userId" type="integer"  update="false"
                      insert="false" >
        <column name="USERID"  />
    </property>
    <property name="flag" type="integer">
        <column name="FLAG"  />
    </property>
    <!-- 指定userInfo属性,采用many-to-one关系加载 -->
    <many-to-one name="userInfo" column="USERID"  lazy="false"
        class="org.entity.UserInfo">
    </many-to-one>
    <!-- 采用一(EventGrade)对多(Event)加载信息 -->
  <set name="event_Grades" >
        <key column="GRADE"></key>
        <one-to-many
            class="org.entity.Event_Grade"/>
    </set>

table="EVENT_GRADE">

UserInfo_SEQ

</class>

UserInfo_SEQ

</class>

UserInfo_SEQ

    <property name="userName" type="string">
        <column name="USERNAME"  />
    </property>
     <!-- 采用一对多关系加载相关的Service记录 -->
  <set name="events" inverse="true" cascade="all">
        <!-- 指定关联条件字段,写外键字段 -->
        <key column="USERID"></key>
        <!-- 指定要采用的关系,要加载的数据类型 -->
        <one-to-many class="org.entity.Event"/>
  </set>
</class>

解决方案二:

table="EVENT_GRADE">

UserInfo_SEQ

解决方案三:

public Event findById(Integer id)throws DAOException{

// String findAllById = "from Event where id = ?";
// Object[] primes = {id};
List list = (List)this.getHibernateTemplate().find("from Event where id ="+id );
if(list!=null && !list.isEmpty()){
return list.get(0);
}
// Event event = (Event)this.getHibernateTemplate().get(Event.class,id);
// return event;
return null;

}

public List findGrade() throws DAOException {
String findGradeName = "select gradeName from Event_Grade ";
List names= new ArrayList();
System.out.println( this.getHibernateTemplate().find( findGradeName));
names.addAll( this.getHibernateTemplate().find(findGradeName));
if(!names.isEmpty()){
for (Object o : names) {
System.out.println(o);
}
return names;
}else {
System.out.println("DAOImpl为空");
return null;
}
}
测试返回的结果都为null,请哪位大神给解决一下,谢谢了

解决方案四:

把错误信息贴出来塞。。。。。。

解决方案五:

同求 看了好多贴了 为毛这个问题就没人回答呢 回答的也是牛头不对马嘴,不切要害,

时间: 2024-12-03 06:19:07

java-我的hibernate和spring 整合时getHibernateTemplate().find出现空指针问题的相关文章

javaweb-求大神,Hibernate与Spring整合报如下错误

问题描述 求大神,Hibernate与Spring整合报如下错误 2015-1-8 15:45:14 org.springframework.context.support.AbstractApplicationContext prepareRefresh 信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@10849bc: display name [org.springframew

struts1,hibernate,spring整合

问题描述 struts1,hibernate,spring整合 求使用struts1,hibernate,spring实现增删改查的一个简单案例 解决方案 steps:struts or hibernate is first is ok1:struts or hibernate and test it2:add spring ?Be careful: jar conflict . Don't use commons-dbcp.jar in struts, but spring's. or it

Hibernate和spring整合后为什么要用DAO接口

问题描述 比如:DAO层接口设计:InterfaceStudentDAO{publicStudentfindStudent(longid);}publicclassStudentDAOImplextendsHibernateDaoSupportimplementsStudentDAO{publicStudentfindStudent(longid){实现.....}}一个接口只对应一个实现类,这里为什么要用接口啊,不解,请高人指点迷津 解决方案 解决方案二:没有一定要求这样写,这样写的目的是为了

请高手指点,百思不得其解?关于hibernate与spring整合

问题描述 老是报空指针异常.以下是applicationContext.xml的配置文件,<beanid="dataSource"class="org.logicalcobwebs.proxool.ProxoolDataSource"><propertyname="driver"value="oracle.jdbc.driver.OracleDriver"/><propertyname="

Struts + ibatis +Spring整合时,报错?请朋友们帮忙看一下.谢谢。

问题描述 010-10-14 13:22:04 Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@161509b: defining beans [sqlMapClient,baseDao,StudentDaoImpl,StudentServiceImpl,/student,transactionManager,mytx,dataSource,org.spri

java-测试Spring整合hibernate/Struts2框架时,配置文件报奇怪的错误,求解

问题描述 测试Spring整合hibernate/Struts2框架时,配置文件报奇怪的错误,求解 为什么会报无法识别property? 解决方案 怎么都是这种问题,property要包含在bean标签内 解决方案二: Struts2+hibernate+spring整合时错误Struts2+hibernate+spring整合时错误 解决方案三: http://iteye.blog.163.com/blog/static/186308096201210265334689/ 解决方案四: pro

求:精通J2EE-Eclipse Struts Hibernate Spring 整合应用案例,电子完整版

问题描述 兄弟们谁有<精通J2EE-EclipseStrutsHibernateSpring整合应用案例>,电子完整版啊?给小弟发一份吧谢谢!邮箱:wenny288@126.com 解决方案 解决方案二:楼主啊我也想弄一份看看你要是得到的话,转一份给我哈谢谢了!!解决方案三:楼主啊我也想弄一份看看你要是得到的话,转一份给我哈software717@gmail.com不胜感谢解决方案四:我有<轻量级J2EE企业应用实践--hibernate+struts+spring整合>楼主要不要

ssh整合-spring整合hibernate做测试时没有报错,当三个整合时启动就报错啦,求大神指点!!

问题描述 spring整合hibernate做测试时没有报错,当三个整合时启动就报错啦,求大神指点!! 报的错误org.springframework.scheduling.quartz.JobMethodInvocationFailedException: Invocation of method 'ecsUnsigned' on target class [class $Proxy17] failed; nested exception is org.springframework.tran

java类的问题哈哈哈哈-hibernate和spring怎么整合的

问题描述 hibernate和spring怎么整合的 hibernate和spring添加切面配置是如何搞得,请各位大神指点我,谢谢啦 解决方案 http://wenku.baidu.com/link?url=JWek_B9UHh9ZkM1l80KvA1nmq6ePWUTq94zbWQVTe_2rL89R-pWdR3y3uBM5m2aRZBcruy2k2jsniuR3CTUtbLeoGbG4UswO6qECEumiFzu 解决方案二: http://blog.163.com/cui_zhouya