注解方式sessionFactory为空

问题描述

我在BaseDaoImple:publicclassBaseDaoImpl<T>implementsBaseDao<T>{@ResourceprotectedstaticSessionFactorysessionFactory;}在UserDaoImpl中@ServicepublicclassUserDaoImplextendsBaseDaoImpl<User>implementsUserDao{}applicationContext.xml配置文件<beanid="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><!--指定hibernate配置文件指定路径--><propertyname="configLocation"value="classpath:hibernate.cfg.xml"></property><!--配置c3p0数据库连接池--><propertyname="dataSource"><beanclass="com.mchange.v2.c3p0.ComboPooledDataSource"><!--数据库连接信息--><propertyname="jdbcUrl"value="${jdbcUrl}"></property><propertyname="driverClass"value="${driverClass}"></property><propertyname="user"value="${user}"></property><propertyname="password"value="${password}"></property></bean></property></bean>这个问题很是烦躁,困扰了我两天已经。求救

解决方案

解决方案二:
@TestpublicvoidtestSessionFactory(){SessionFactorysessionFactory=(SessionFactory)ac.getBean("sessionFactory");System.out.println(sessionFactory);}这样是可以获得sessionFactory的
解决方案三:
这样写试试:privateSessionFactorysessionFactory;@ResourcepublicvoidsetSessionFactory(SessionFactorysessionFactory){this.sessionFactory=sessionFactory;}

解决方案四:
还是空的啊。
解决方案五:
static的当然无法注入啦
解决方案六:
我觉得是你的bean没有被扫描到
解决方案七:
建议楼主按照2楼写法试试。
解决方案八:
非static的也是空
解决方案九:
二楼的试过了,也是空的。publicSessionFactorygetSessionFactory(){////ApplicationContextac=newClassPathXmlApplicationContext("applicationContext.xml");//sessionFactory=(SessionFactory)ac.getBean("sessionFactory");//System.out.println(sessionFactory+"======获得sessionFactory");//returnsessionFactory;//}这样子是可以获得的。但是为什么注入就是不行呢?
解决方案十:
百度注解是否可以继承二楼正解
解决方案十一:
@Resource(name="sessionFactory")publicvoidsetSuperSessionFactory(SessionFactorysessionFactory){super.setSessionFactory(sessionFactory);}

Resource后面记得标记name=“”版本问题有写版本是不能自动识别的
解决方案十二:
publicclassBaseDaoImpl<T>implementsBaseDao<T>{@ResourceprotectedstaticSessionFactorysessionFactory;}在上面的方法加setter方法试试
解决方案十三:
楼主问题解决没啊
解决方案十四:
@Autowired@Qualifier("sessionFactory")privateSessionFactorysessionFactory;
解决方案十五:
static的sessionFactory不能被注入去掉static。。。。。。。

时间: 2024-08-29 22:45:51

注解方式sessionFactory为空的相关文章

struts2-Struts的注解方式无效

问题描述 Struts的注解方式无效 报错: No result defined for action manage.action.MultiplyAction$$EnhancedByS2AOP$$1f8a98 and result mytest MultiplyAction.java @ParentPackage("manage") @SuppressWarnings("serial") @Results({ @Result(name = "succes

我把详细代码贴出来,各位大神帮忙看看是什么情况导致sessionFactory为空

问题描述 BaseDaoImpl代码如下:packagecn.itcast.oa.base;importjava.lang.reflect.ParameterizedType;importjava.util.List;importjavax.annotation.Resource;importorg.hibernate.Session;importorg.hibernate.SessionFactory;importorg.springframework.beans.factory.annota

hibernate注解方式,一对多,让多的一方维护

问题描述 hibernate注解方式,一对多,让多的一方维护 有一个house房屋表,有一个图片表house picture一对多,我想让房屋表在增加的时候,图片表也自动增加,现在是图片表内的houseid进不去,房屋表@onetomany(.....mapped by=""house"")图片表@manytoone@joincolimn(name=""housed"")这时图片表中的外键houseid无法自动得到,. 还是不

读取hibernate实体类关联的表名以及列名(注解方式)

问题描述 因为工作需要出现了这样的一个需求,某记录需要拷贝一条,以某条记录或某些记录为基础,只需要更改主键值(id)例如这样的语句:insert into table1 (id,field1,field2)select @id,field1,field2 where id = 1;以上以id为1的记录拷贝.由于我现在的语句拷贝可能比较多,而且实体类涉及到clob字段,所以hibernate效率可能会比较低.所以想使用sql语句,但是如果是写明了所有字段的sql语句就会造成以后有人更改了表结构这块

spring3.0定时器 xml配置和注解方式

1.xml配置方式 web.xml <!-- 配置spring监听器和配置文件路径 -->     <context-param>         <param-name>contextConfigLocation</param-name>         <param-value>classpath:applicationContext.xml</param-value>     </context-param>    

app-APP 与html/jsp使用同样的spring注解方式得到json 有点类似webservice

问题描述 APP 与html/jsp使用同样的spring注解方式得到json 有点类似webservice 求助:我想做到APP与jsp访问同样的controller得到json,然后页面加载, 但是我有点糊涂在一些spring mvc 配置中使用ModelAndView("...jsp")的形式来跳转页面, 该怎么设计才好 解决方案 增加@ResponseBody 注解,返回json串

sping hibernate 事务-spring注解方式事务控制没有回滚

问题描述 spring注解方式事务控制没有回滚 项目中使用到了hibernate以及spring事务控制,在service层增加事务控制但是遇到异常没有回滚. 代码如下: 配置文件 <?xml version="1.0" encoding="UTF-8"?> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springfr

java-用@aspect注解方式无法实现切面功能

问题描述 用@aspect注解方式无法实现切面功能 用@aspect注解的方式实现切面,但是无发效果,代码如下,求大神解答 业务类 package com.aop_spring; public class Business implements IBusiness, IBusiness2 { @Override public boolean doSomeThing() { System.out.println("执行业务逻辑"); return true; } @Override pu

Spring集成Hibernate,使用JPA注解方式,新增数据无法提交

问题描述 环境:spring 3.1hibernate 4.2.8 final mysql 5.6问题描述:调用controller的查询方法,可以正常返回数据调用controller的创建方法,即:新增数据,控制台打印出了读取和修改序号表的sql,但是没有打印插入数据的sql,数据库表中也没有新增数据.怀疑是spring控制的事务没有提交,但是排查了两三天,从网上找了各种方法,都没有解决问题.请各位大侠拉小弟一把,实在是找不到事务为什么没有提交. web.xml <?xml version=&qu