一、使用注解方式-----实体和表之间的映射

配置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重要知识点总结相关推荐

  1. Spring+Hibernate 零散知识点

    MySQL 创建database 时设定字符串 create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; CREA ...

  2. Hibernate学习第一天

    Hibernate框架第一天 今天任务 1. 使用Hibernate框架完成对客户的增删改查的操作 教学导航 1. 能够说出Hibernate的执行流程 2. 能够独立使用Hibernate框架完成增 ...

  3. Java EE学习心得

    –Java EE学习心得   1.    称为编程专家的秘诀是: 思考-----编程--------思考------编程--.. 编程不能一步到位,不能一上来就编,必须先思考如何写,怎样写?然后再编程 ...

  4. Hibernate_day01

    今天任务 1. 使用Hibernate框架完成对客户的增删改查的操作 教学导航 1. 能够说出Hibernate的执行流程 2. 能够独立使用Hibernate框架完成增删改查的操作 框架和CRM项目 ...

  5. 【Hibernate3.3复习知识点二】 - 配置hibernate环境(annotations)

    配置文件hibernate.cfg.xml中引入:<mapping class="com.bjsxt.hibernate.Teacher"/> <hibernat ...

  6. java ee ssh三大框架知识点_详解JAVAEE——SSH三大框架整合(spring+struts2+hibernate)...

    详解JAVAEE--SSH三大框架整合(spring+struts2+hibernate) 发布时间:2020-09-17 13:34:05 来源:脚本之家 阅读:64 作者:kent鹏 一.整合原理 ...

  7. java面试要点---Hibernate面试系统知识点复习,hibernate原理,缓冲---随时更新

    1.Hibernate基础 1.1. Hibernate用来做什么 * Hibernate是开源的.用亍封装数据访问层的组件,我们称乊为数据访问层框架(戒持久层框架). 乊前我们通过JDBC/SQL语 ...

  8. Hibernate知识点总结

    Hibernate配置二级缓存:  --- 使用EhCache 1.hibernate.cfg.xml中配置二级缓存 <hibernate-configuration>   <ses ...

  9. Hibernate入门及知识点使用

    Hibernate的介绍及使用 一.什么是hibernate hibernate是一个轻量级javaEE持久层框架,是一个ORM框架(对象关系映射,所以这类框架都有个对象关系映射文件xxx.hbm.x ...

最新文章

  1. 二叉树 -php实现先序、中序、后序遍历二叉树
  2. 简单Unity时间架构设计(克洛诺斯之匙)
  3. 自己动手制作(DIY)一个Mini-Linux系统
  4. 数据结构之线性表:单链表
  5. About Me Leo是谁
  6. spark TF-IDF入门
  7. Eclipse远程部署
  8. vb源代码框中不能用滚轮的解决办法
  9. oracle数据库赋权_Oracle数据库权限
  10. java实现 GB35114 sip AuthorizationHeader遇到的一个小坑
  11. CentOS7 部署黑客帝国代码雨
  12. educoder第9关:原码一位乘法器设计
  13. datasupport类删除_reiserfs文件系统反删除(Undelete)数据恢复操作的实践
  14. zheng:环境搭建及项目部署
  15. codelite14中文语言包_Windows下CodeLite支持中文的正确设置方法
  16. 用手机来支付什么-在什么场合用手机支付
  17. 陈抟(tuán)《心相篇》
  18. Java白盒测试三角形函数_白盒测试实验报告-三角形形状-山东大学
  19. 戴记严选GM3323D 鼠标左右键失效 解决办法
  20. html横向自动滚动代码,不间断无缝滚动代码(横向、竖向)

热门文章

  1. C语言中的static 详细分析
  2. 粒子滤波 演示与opencv代码
  3. php过滤敏感词实例代码
  4. 【Camera专题】Qcom-高通OTP完全调试指南-上
  5. Webhook与Jenkins自动构建(上)
  6. centos6.4下LVS+keepalived的高可用(LVS/DR模式)
  7. mysql隐式转换造成索引失效的事故总结
  8. 关于幂律分布的一个笔记_哈克_新浪博客
  9. 刘未鹏谈如何学习算法
  10. 056_Connect or Sync to your Salesforce database by using an external database