Spring和hibernate集成之sessionFactory和transactionManager
来源:互联网 发布:福彩分析软件 编辑:程序博客网 时间:2024/05/16 07:56
Spring跟hibernate的集成,主要是通过bean方式管理sessionFactory和transactionManager,即将这两种hibernate中重要的东西托管给Spring进行管理。
sessionFactory:
spring提供了两种sessionFactory的具体实现
spring提供了两种sessionFactory的具体实现
第一种LocalSessionFactoryBean。
通过hibernate的配置文件hibernate.cfg.xml进行ORM。
通过hibernate的配置文件hibernate.cfg.xml进行ORM。
<!-- 通过配置文件配置sessionFactory --><bean id="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><property name="dataSource" ref="dataSource" /><property name="mappingResources"><list><value>resources/conf/hibernate.hbm.xml</value></list></property><property name="hibernateProperties"><props><prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop><prop key="hibernate.hbm2ddl.auto">update</prop><prop key="hibernate.show_sql">true</prop><prop key="hibernate.format_sql">false</prop></props></property></bean>
第二种AnnotationSessionFactoryBean
private Class[] annotatedClasses;private String[] annotatedPackages;private String[] packagesToScan;通过扫描或者配置java文件(通过Annotation,如Entity,Table等的配置)进行ORM。
配置sessionFactory
<!-- 通过annotationSessionFactoryBean使用annotation --><bean id="sessionFactory"class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"><property name="dataSource" ref="dataSource" /><property name="annotatedClasses"><list><value>com.purchase.base.entity.Factory</value></list></property><property name="hibernateProperties"><props><prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop><prop key="hibernate.hbm2ddl.auto">update</prop><prop key="hibernate.show_sql">true</prop><prop key="hibernate.format_sql">false</prop></props></property></bean>
entity编写
package com.purchase.base.entity;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.Id;import javax.persistence.Table;import com.purchase.common.entity.CommonEntity;@Entity@Table(name="table_factory")public class Factory extends CommonEntity {@Idprivate String code;@Column(name="name")private String name;//.....get setter}
transactionManager
Spring针对与hibernate\jpa\ibatas等提供了不同的具体实现。在配置文件中配置相应的transactionManager即可
<!-- 事务控制 --><bean id="transactionManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager"><property name="sessionFactory" ref="sessionFactory" /></bean>
至于如何通过HibernateTransactionManager进行事务控制,请参考另外一篇文章:http://blog.csdn.net/yfei_sjq/article/details/9134489
- Spring和hibernate集成之sessionFactory和transactionManager
- 当spring和Hibernate集成时,在applicationContext.xml和Hibernate.cfg.xml配置sessionfactory区别
- Hibernate之SessionFactory和Session
- hibernate之SessionFactory和Session
- 集成mybatis和hibernate的sessionFactory和sqlSessionFactory的类
- spring和hibernate集成
- Spring和Hibernate集成
- spring配置SessionFactory ,transactionManager以及其他特性
- spring配置SessionFactory ,transactionManager以及其他特性
- spring配置SessionFactory ,transactionManager以及其他特性
- Hibernate集成Spring SessionFactory生成方式
- Spring 和 Hibernate的集成
- spring和hibernate注解集成
- Spring 和 Hibernate的集成
- spring 集成hibernate和jdbcTemplate
- spring和hibernate的集成
- Hibernate流程解析和SessionFactory
- hibernate中的sessionfactory和session
- 远程监控 – 应用程序运行状况测量 CSF 博客
- 常见命令用法总结
- rails 3.0.5 非get 方法 清空session
- 黑马程序员之SQL语句小结四
- 备忘:在VC++单文档程序中,使用自己的命令行参数
- Spring和hibernate集成之sessionFactory和transactionManager
- 创建和使用静态库 (C++)
- ibatis 存储图片
- 总结 前辈的重构经验
- Android学习笔记(十一):Activity-ListView
- VIM 代码折叠 配置
- Matlab中统计矩阵中相同元素的个数
- AS3殿堂之路、AS3从入门到精通 读书笔记
- gzip 压缩格式的网站处理方法---sina.com