实训41 2018.6.2

hibernate中的事务:
  事务:
    事务特性:(ACID)
      a 原子性
      c 一致性
      i 隔离性
      d 持久性

    什么是数据库ACID:

      http://www.jdon.com/concurrent/acid-database.html

  事务并发问题:
    1.脏读
    2.不可重复度
    3.幻|虚读
  事务的隔离级别
    读未提交- 123
    读已提交 - 23
    可重复读(mysql默认级别)-3
    串行化 - 没有问题
  如何在hibernate中指定数据库的隔离级别
  

  在项目中如何管理事务

    业务开始之前打开事务,业务执行之后提交事务. 执行过程中出现异常.回滚事务.
    在dao层操作数据库需要用到session对象.在service控制事务也是使用session对象完成. 我们要确保dao层和service层使用的使用同一个session对象
    在hibernate中,确保使用同一个session的问题,hibernate已经帮我们解决了. 我们开发人员只需要调用sf.getCurrentSession()方法即可获得与当前线程绑定的session对象

    注意1: 调用getCurrentSession方法必须配合主配置中的一段配置
      

    注意2:通过getCurrentSession方法获得的session对象.当事务提交时,session会自动关闭.不要手动调用close关闭.

原文地址:https://www.cnblogs.com/goxxiv/p/9124548.html

时间: 2024-08-30 18:31:39

实训41 2018.6.2的相关文章

实训16 2018.04.16

迭代器 使用迭代器获取集合(Collection)对象: import java.util.*; public class TestClass { public static void main(String[] args){ Collection<String> collection=new ArrayList<String>(); collection.add("a"); collection.add("b"); for(Iterator

【CC2530强化实训03】定时器间隔定时实现按键N连击

[CC2530强化实训03]定时器间隔定时实现按键N连击 [题目要求]      2018年全国职业院校技能大赛"物联网技术应用"国赛(高职组)中关于感知层开发的难度陡然增大,三个题目均在Zigbee协议栈下完成.其中第一个题目"仓库温湿度智能控制系统"考查了按键单击.双击和三连击.为了让大家更好的掌握按键的复杂处理思路,在这里通过一个具体的实训案例,讲述通过间隔定时实现按键N连击的基本思路.      在新大陆国赛设备的黑色Zigbee模块上,或者小蜜蜂制作的XM

.NET MVC4 实训记录之四(Unit of work + Repository)

今日后开启进阶模式! 谈到MVC与EntityFramework,则不得不说一说事务与仓储(Unit of work + Repository). 仓储(Repository):领域对象集合.用于操作领域对象与数据库上下文(DbContext)的交互(在此不得不说一声,领域对象和数据库表对象还是有区别的.领域对象实际上是一组有业务关系的数据库对象的抽象.最简单的形式就是主表.关系表在同一个领域对象中进行定义.例如我们前几章看到的UserProfile,它即定义了用户信息,又定义了用户角色关系信息

.NET MVC4 实训记录之五(访问自定义资源文件)

.Net平台下工作好几年了,资源文件么,大多数使用的是.resx文件.它是个好东西,很容易上手,工作效率高,性能稳定.使用.resx文件,会在编译期动态生成已文件名命名的静态类,因此它的访问速度当然是最快的.但是它也有个最大的缺点,就是修改资源文件后,项目必须重新编译,否则修改的资源不能被识别.这对于维护期的工作来讲,非常麻烦.尤其是已经上线的项目,即使是修改一个title的显示,也需要停掉项目.由于本人做了好几年的维护,应该是从工作到现在,一直没有间断过的做维护项目,因此深受其害!必须找到一个

.NET MVC4 实训记录之二(扩展WebSecurity模型下的UserProfile表)

使用VS2013创建MVC4项目后,自动生成的代码中默认使用WebSecurity模型创建用户管理,生成以下数据库: 用户信息只有ID和UserName,角色信息也只有两个基础字段.通常情况下这样的数据表不能满足我们的需求,因此对其进行扩展. 首先定义自己的用户信息.角色信息结构. 1 [Table("UserProfile")] 2 public class UserProfile 3 { 4 [Key] 5 [DatabaseGenerated(DatabaseGeneratedO

实训室管理系统

1 /* 2 ============================================================================ 3 Name : 实训室管理系统.c 4 Author : 徐景祥 5 Version : 6 Copyright : All Right Restent 7 Description : Hello World in C, Ansi-style 8 =========================================

BeagleBone Black项目实训手册(大学霸内部资料)

BeagleBone Black项目实训手册(大学霸内部资料) 介绍:本教程是<BeagleBone Black快速入门教程>的后续教程.本教程以项目操作为主,讲解LED项目.声音项目.传感器项目以及显示项目,并对Beaglebone Black的GPIO.PWM以及I2C等特殊的接口进行详细讲解. 试读下载地址:http://pan.baidu.com/s/1eQozxnG BeagleBone Black项目实训手册 目  录 第1章  准备开始 1 1.1  启动你的Beaglebone

网络实训——服务器应用系统的实践

1 设计内容与设计要求 1.1设计内容 课题10:服务器应用系统的实践 服务器指一个管理资源并为用户提供服务的计算机软件,通常分为文件服务器.数据库服务器和应用程序服务器.运行以上软件的计算机或计算机系统也被称为服务器. 实训内容: (1)搭建简单的三层局域网环境 (2)部署Web服务器,并创建简单网页 (3)部署DNS服务器,并对Web服务器做域名解析 (4)部署DHCP服务器,对终端电脑实现动态IP获取 (5)部署FTP服务器,使终端电脑能访问并存储文件 (6)完成测试并写出详细课设报告 1

Android电子书项目实训【项目说明】【1】

概述: 本实训项目是本科教学中,Android课程实训的项目,旨在训练Android App访问服务器,获取服务器数据,解析,并呈现的流程.主要包含的功能有: 1.用户注册 2.登录 3.查看文档 4.下载电子书 5.阅读电子书 6.用户管理 设计说明: 该实训项目需要开发Android客户端和服务器端应用. 服务器端采用Struts2,直接使用JDBC访问MySQL数据库. 客户端使用xutils框架,访问action,获取JSON字符串. 开发环境: 服务器端采用MyEclipse,版本可以