- 浏览: 800926 次
- 性别:
- 来自: 淄博
文章分类
- 全部博客 (250)
- Hibernate (29)
- FCKEditor (5)
- Jstl (6)
- JavaScript (33)
- 异常备忘 (49)
- Mysql (1)
- XP小技巧 (8)
- Java基础 (48)
- Freemarker (6)
- Birt (5)
- SQL (22)
- Spring (13)
- XHTML+CSS (7)
- Struts (5)
- ExtJs (13)
- Tomcat (7)
- JFreeChart (1)
- Json-Lib (0)
- Jquery&EasyUI (22)
- MyEclipse (4)
- Firefox (1)
- Apache Shiro (1)
- Oracle (5)
- Spring Security (2)
- SQLServer (6)
- Bootstrap (1)
- POI (2)
- SpringMVC (4)
最新评论
-
xinglianxlxl:
对我有用,谢谢
Spring 定时任务之 @Scheduled cron表达式 -
cb_2017:
...
Spring 定时任务之 @Scheduled cron表达式 -
a251628111:
谢谢分享
Spring 定时任务之 @Scheduled cron表达式 -
hl174:
确实是这个问题 不知道谁把数据库改了
java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss -
gotosuzhou:
zhangzi 写道lylshr 写道顶,大哥你真强啊晕死,这 ...
数据库是SQLServer2008,出现'limit' 附近有语法错误
异常:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'articleServiceImpl' defined in file [D:\My Documents\zzcms\zzcms\WebRoot\WEB-INF\classes\com\zzcms\article\service\impl\ArticleServiceImpl.class]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: 'sessionFactory' or 'hibernateTemplate' is required
我的结构是ArticleServiceImpl继承DaoSupport(自己写的实现类), DaoSupport 继承 HibernateDaoSupport.
因为HibernateDaoSupport里需要用到SessionFactory, 因此, DaoSupport (自己写的实现类)中必须注入一个SessionFactory。
之前我是在applicationContext.xml中配置的,如下:
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="packagesToScan"> <list> <value>com.zzcms.article.entity</value> </list> </property> </bean> <!-- 下面这段代码 --> <bean id="daoSupoort" class="com.zzcms.dao.base.DaoSupport"> <property name="sessionFactory" ref="sessionFancory"/> </bean>
上面的配置就把SessionFactory注入进去了。
现在我使用的是注解, DaoSupport中需要这样才能成功注入SessionFactory
@Transactional//具有默认的事务行为 public abstract class DaoSupport extends HibernateDaoSupport implements DAO { /** * - 【注入 SessionFactory】 * - 注入一个sessionFactory属性,并注入到父类(HibernateDaoSupport )里 * **/ private SessionFactory sessionFacotry; //注入一个bean, 默认(name = "sessionFactory"), 因此只写@Resource @Resource public void setSessionFacotry(SessionFactory sessionFacotry) { super.setSessionFactory(sessionFacotry); } //省略非重点代码... }
================================The End========================================
评论
6 楼
fly_宇光十色
2013-05-28
我也是这么配置的,但是启动报错!
Invalid property 'driverClass' of bean class [org.springframework.jdbc.datasource.DriverManagerDataSource]: Bean property 'driverClass' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
Invalid property 'driverClass' of bean class [org.springframework.jdbc.datasource.DriverManagerDataSource]: Bean property 'driverClass' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
5 楼
chenshichenshi
2013-05-03
开始报错:没有hibernateTemplat , 然后看了你的帖子 写了个sessionFactory 结果运行没错了额,也是用注解弄的
4 楼
zhangzi
2013-01-31
不太明白你的意思
3 楼
overshit
2013-01-30
您好,公司也是用的org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean
而且把他封装成不准用原始sql,只能用对象查询,我就郁闷了
我其它地方配置了事物,这里应该可以不配置,连接关闭手动?
而且把他封装成不准用原始sql,只能用对象查询,我就郁闷了
我其它地方配置了事物,这里应该可以不配置,连接关闭手动?
2 楼
zhangzi
2010-04-29
不用写setSessionFactory
如何得到session呢?
如何得到session呢?
1 楼
songfantasy
2010-04-29
也遇到这样的问题,不知道还有没有其他注解的方式,最好有不用写setSessionFactory方法。
发表评论
-
Spring中报"Could not resolve placeholder"的解决方案
2019-03-26 15:34 540除去properites文件路径错误、拼写错误外,出现&qu ... -
Tomcat的logs文件夹下不生成log文件的问题
2019-03-26 08:07 923MyEclipse中启动Tomcat的时候只会在conso ... -
服务器版本号泄露(Tomcat,Nginx)
2019-03-19 10:46 1327一、问题描述 Tomcat报错页面泄漏Apache To ... -
ORA-39001: 参数值无效 ORA-39000: 转储文件说明错误 ORA-31640: 无法打开要读取的转储文件ORA-27041: 无法打开文件...
2019-03-01 22:50 8540C:\Users\Administrator>imp ... -
查询已取消,因为此查询的估计开销(363)超出了配置的阈值 300
2018-11-19 10:26 1339查询已取消,因为此查询的估计开销(363)超出了配置的阈值 ... -
Hibernate SQL查询:No Dialect mapping for JDBC type: -9
2018-04-12 09:21 521Hibernate执行SQL语句遇到的错误,是数据类型异常 ... -
The s:form tag declares that it accepts dynamic attributes but does not implemen
2018-03-13 10:19 574The s:form tag declares that i ... -
Tomcat 7 'javax.el.ELException' 的解决方式(failed to parse the expression [${xxx}])
2018-02-02 11:31 1061Tomcat 7 'javax.el.ELExceptio ... -
TypeError: n[m] is undefined
2017-11-11 11:49 721TypeError: n[m] is undefined ... -
SpringMVC提交带文件上传的form表单报错
2017-11-09 11:25 574java.lang.ClassCastException: ... -
Tomcat启动时报错,Failed to start component [StandardEngine[Catalina].StandardHost[loc
2017-10-18 10:06 2740Tomcat启动时报错,org.apache.catali ... -
taglib definition not consistent with specification version
2017-10-18 09:49 8601. 问题描述 项目由tomcat6升级为7后,启动to ... -
Encountered a duplicated sql alias [] during auto-discovery of a native-sql quer
2017-04-07 10:38 1721Encountered a duplicated sql a ... -
Hibernater由于外键设置不为空,导致在主键级联删除时失败解决办法!
2016-11-22 15:19 579媒体表 @Entity public class Me ... -
Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPe
2016-08-19 08:39 605在你的持久类类中没有默认的无参构造方法,添加上即可 -
sql sever 将 expression 转换为数据类型 int 时出现算术溢出错误
2016-08-10 07:53 2025这个问题是由于数据超大而引起的,需要转换数据类型 SELE ... -
SimpleDateFormat java.lang.NumberFormatException: multiple points
2016-07-20 09:52 823时间转换报java.lang.NumberFormatEx ... -
easyui-datagrid 翻页数据不变
2016-06-08 10:31 699easyui-datagrid 翻页数据不变原因之一:属性s ... -
Nginx 出现413 Request Entity Too Large得解决方法
2016-01-28 15:05 954处理文件上传功能的时候,总是提示接口错误,很是郁闷。换小文件 ... -
java.lang.NullPointerException: null
2015-11-03 08:24 15762015-11-03 08:14:54.332 [local ...
相关推荐
本示例将深入探讨如何使用Spring将SessionFactory注入到HibernateTemplate中,从而实现数据库操作的便捷管理。 首先,让我们了解几个关键组件: 1. SessionFactory:这是Hibernate的核心工厂类,用于创建Session...
- 在这种方式下,我们直接使用 DataSource 来创建 SessionFactory,并从 SessionFactory 创建 HibernateTemplate。 3. **直接获取并使用**: - 这种方式较为简单,直接通过现有的 SessionFactory 获取 ...
hibernateTemplate = new HibernateTemplate(sessionFactory); } return hibernateTemplate; } public List<Person> getPersons() { return getHibernateTemplate().find("from Person"); } public Person...
hibernateTemplate = new HibernateTemplate(sessionFactory); } return hibernateTemplate; } // 查询所有Person实例 public List<Person> getPersons() { return getHibernateTemplate().find("from ...
hibernateTemplate = new HibernateTemplate(sessionFactory); } return hibernateTemplate; } // 查询所有Person public List<Person> getPersons() { // 使用HibernateTemplate查询所有Person return ...
HibernateTemplate hibernateTemplate = new HibernateTemplate(sessionFactory, true); ``` #### 四、SessionFactory的作用 `SessionFactory`是Hibernate的核心工厂类,负责创建`Session`对象,同时也是线程...
throw new InvalidDataAccessApiUsageException("SessionFactory required for HibernateTemplate"); } // 获取当前会话 Session session = sessionFactory.getCurrentSession(); // 设置会话配置 ...
<property name="sessionFactory" ref="sessionFactory"/> ``` - **使用**:在需要进行事务管理的方法上添加`@Transactional`注解即可,例如: ```java @Service @Transactional public class ...
- 创建HibernateTemplate实例:使用SessionFactory创建HibernateTemplate,通常通过`setSessionFactory()`方法注入SessionFactory。 - 编写业务逻辑:调用HibernateTemplate提供的方法,如`save()`, `update()`, `...
DataSource用于连接数据库,SessionFactory是Hibernate的核心接口,而HibernateTemplate则是Spring对SessionFactory的封装,提供了一种模板方法模式来执行常见的Hibernate操作。 ```xml <!-- 数据库连接配置 --> ...
在Java的持久化框架Hibernate中,`SessionFactory`是核心组件之一,它负责管理数据库会话并提供对象-关系映射(ORM)的功能。本篇文章将深入探讨`SessionFactory`的使用,以及如何创建和操作它。 `SessionFactory`...
HibernateSessionFactory.java
本篇文章将深入探讨`HibernateSessionFactory`及其在Hibernate中的作用,以及如何使用它来实现增、删、查、改(CRUD)操作。 `SessionFactory`是Hibernate的核心组件,它是线程安全的,负责管理数据库连接和会话。`...
在Spring中整合Hibernate,主要通过Spring的DataSource、SessionFactory和HibernateTemplate或HibernateDaoSupport来实现。Spring能够管理SessionFactory的生命周期,提供事务处理,并通过AOP实现事务的声明式管理...
通过这种方式,开发者可以在继承`HibernateDaoSupport`的DAO实现类中直接调用`HibernateTemplate`的方法,而无需显式创建`SessionFactory`和`HibernateTemplate`。 #### 四、比较分析 - **使用场景**:`...
### HibernateTemplate类的使用详解 #### 一、引言 在Java开发中,持久层框架Hibernate因其优秀的ORM(Object-Relational Mapping)特性被广泛应用。为了更便捷地使用Hibernate,Spring框架提供了一系列工具类来简化...
它是Spring对Hibernate提供的一个抽象层,它提供了一组模板方法,使得开发者可以更方便地进行持久化操作,如保存、更新、删除和查询等,而无需直接与`Session`或`SessionFactory`打交道。`HibernateTemplate`内部...
在Spring 3.x版本之后,HibernateTemplate被HibernateOperations接口和SessionFactory取代,但在之前的版本中,它是非常流行的一种选择。 **一、HibernateTemplate介绍** HibernateTemplate是Spring对Hibernate的一...
HibernateTemplate是Spring为Hibernate提供的一个便捷工具类,它包装了SessionFactory和Session的基本操作,如查询、保存、更新和删除等。在项目中,我们首先需要添加Spring和Hibernate的相关jar包,包括spring-tx、...