hibernate重要知识点总结
一、使用注解方式-----实体和表之间的映射
配置spring的applicationContext.xml文件:
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="packagesToScan" value="cn.com.entry*"/>
<property name="configLocation" value="classpath:hibernate.cfg.xml"></property>
</bean>
实体类的注解:
1、注解实体与表的映射,在定义类的上方
@Entity
@Table
@Cache(usage = CacheConcurrencyStrategy.READ_ONLY)//这个是二级缓存的注解
2、注解主键,在定义属性的上方
@Id
@GenericGenerator(name="inc50",strategy="increment")
@GeneratedValue(generator="inc50")
二、开启二级缓存
配置hibernate.cfg.xml文件
<property name="hibernate.cache.use_second_level_cache">true</property>
<property name="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</property>
实体类注解
@Cache(usage = CacheConcurrencyStrategy.READ_ONLY)//这个是二级缓存的注解
三、连接池的配置
配置hibernate.cfg.xml文件
<property name="hibernate.c3p0.min_size">8</property>
<property name="hibernate.c3p0.max_size">10</property>
<property name="hibernate.c3p0.timeout">5000</property>
<property name="hibernate.c3p0.max_statements">10</property>
<property name="hibernate.c3p0.idle_test_period">30000</property>
<property name="hibernate.c3p0.acquire_increment">2</property>
<property name="hibernate.connection.provider_class">org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider</property>
四、事务管理
配置spring的applicationContext.xml文件:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd ">
<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<!-- 注解方式 -->
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>
直接在要使用事务的方法上面或者类的上面注解,如下:
@Transactional(rollbackFor = Exception.class)//在类的上方注解表示整个类中的所有方法都使用事务管理。
注意:使用事务管理的方法中绝对不能catch异常,应该往外抛出异常,不然事务管理将失去作用
转载于:https://www.cnblogs.com/wbjgogogo/p/7552268.html
hibernate重要知识点总结相关推荐
- Spring+Hibernate 零散知识点
MySQL 创建database 时设定字符串 create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; CREA ...
- Hibernate学习第一天
Hibernate框架第一天 今天任务 1. 使用Hibernate框架完成对客户的增删改查的操作 教学导航 1. 能够说出Hibernate的执行流程 2. 能够独立使用Hibernate框架完成增 ...
- Java EE学习心得
–Java EE学习心得 1. 称为编程专家的秘诀是: 思考-----编程--------思考------编程--.. 编程不能一步到位,不能一上来就编,必须先思考如何写,怎样写?然后再编程 ...
- Hibernate_day01
今天任务 1. 使用Hibernate框架完成对客户的增删改查的操作 教学导航 1. 能够说出Hibernate的执行流程 2. 能够独立使用Hibernate框架完成增删改查的操作 框架和CRM项目 ...
- 【Hibernate3.3复习知识点二】 - 配置hibernate环境(annotations)
配置文件hibernate.cfg.xml中引入:<mapping class="com.bjsxt.hibernate.Teacher"/> <hibernat ...
- java ee ssh三大框架知识点_详解JAVAEE——SSH三大框架整合(spring+struts2+hibernate)...
详解JAVAEE--SSH三大框架整合(spring+struts2+hibernate) 发布时间:2020-09-17 13:34:05 来源:脚本之家 阅读:64 作者:kent鹏 一.整合原理 ...
- java面试要点---Hibernate面试系统知识点复习,hibernate原理,缓冲---随时更新
1.Hibernate基础 1.1. Hibernate用来做什么 * Hibernate是开源的.用亍封装数据访问层的组件,我们称乊为数据访问层框架(戒持久层框架). 乊前我们通过JDBC/SQL语 ...
- Hibernate知识点总结
Hibernate配置二级缓存: --- 使用EhCache 1.hibernate.cfg.xml中配置二级缓存 <hibernate-configuration> <ses ...
- Hibernate入门及知识点使用
Hibernate的介绍及使用 一.什么是hibernate hibernate是一个轻量级javaEE持久层框架,是一个ORM框架(对象关系映射,所以这类框架都有个对象关系映射文件xxx.hbm.x ...
最新文章
- 二叉树 -php实现先序、中序、后序遍历二叉树
- 简单Unity时间架构设计(克洛诺斯之匙)
- 自己动手制作(DIY)一个Mini-Linux系统
- 数据结构之线性表:单链表
- About Me Leo是谁
- spark TF-IDF入门
- Eclipse远程部署
- vb源代码框中不能用滚轮的解决办法
- oracle数据库赋权_Oracle数据库权限
- java实现 GB35114 sip AuthorizationHeader遇到的一个小坑
- CentOS7 部署黑客帝国代码雨
- educoder第9关:原码一位乘法器设计
- datasupport类删除_reiserfs文件系统反删除(Undelete)数据恢复操作的实践
- zheng:环境搭建及项目部署
- codelite14中文语言包_Windows下CodeLite支持中文的正确设置方法
- 用手机来支付什么-在什么场合用手机支付
- 陈抟(tuán)《心相篇》
- Java白盒测试三角形函数_白盒测试实验报告-三角形形状-山东大学
- 戴记严选GM3323D 鼠标左右键失效 解决办法
- html横向自动滚动代码,不间断无缝滚动代码(横向、竖向)
热门文章
- C语言中的static 详细分析
- 粒子滤波 演示与opencv代码
- php过滤敏感词实例代码
- 【Camera专题】Qcom-高通OTP完全调试指南-上
- Webhook与Jenkins自动构建(上)
- centos6.4下LVS+keepalived的高可用(LVS/DR模式)
- mysql隐式转换造成索引失效的事故总结
- 关于幂律分布的一个笔记_哈克_新浪博客
- 刘未鹏谈如何学习算法
- 056_Connect or Sync to your Salesforce database by using an external database