问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

hibernate 的sql语句老是要增加transaction日志 有没有简单的方法

发布网友 发布时间:2022-04-10 03:21

我来回答

5个回答

懂视网 时间:2022-04-10 07:42

begin tran 2 declare @sumError int=0--定义一个存储错误新的变量 3 执行一条语句 4 set @sumError=@sumError+@@error 5 执行一条语句 6 set @sumError=@sumError+@@error 7 if(@sumError<>0) 8 begin 9 rollback tran--如果错误变量不为0,则回滚 10 end 11 else 12 begin 13 commit tran--如果错误变量为0,则提交事务 14 end

 

SQL语句之transaction

标签:语句   action   sql语句   定义   nbsp   bsp   article   rollback   sdn   

热心网友 时间:2022-04-10 04:50

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具*意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五的核心接口分别加以介绍。
·Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSesion对象称为用户session。
·SessionFactory接口:SessionFactroy接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。
·Configuration接口:Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。
·Transaction接口:Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。
·Query和Criteria接口:Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。
Hibernate源码中几个包的作用简要介绍
net.sf.hibernate.*

该包的类基本上都是接口类和异常类

net.sf.hibernate.cache.*

JCS的实现类

net.sf.hibernate.cfg.*

配置文件读取类

net.sf.hibernate.collection.*

Hibernate集合接口实现类,例如List,Set,Bag等等,Hibernate之所以要自行编写集合接口实现类是为了支持lazy loading

net.sf.hibernate.connection.*

几个数据库连接池的Provider

net.sf.hibernate.dialect.*

支持多种数据库特性,每个Dialect实现类代表一种数据库,描述了该数据库支持的数据类型和其它特点,例如是否有AutoIncrement,是否有Sequence,是否有分页sql等等

net.sf.hibernate.eg.*

Hibernate文档中用到的例子

net.sf.hibernate.engine.*

这个包的类作用比较散

net.sf.hibernate.expression.*

HQL支持的表达式

net.sf.hibernate.hq.*

HQL实现

net.sf.hibernate.id.*

ID生成器

net.sf.hibernate.impl.*

最核心的包,一些重要接口的实现类,如果Session,SessionFactory,Query等

net.sf.hibernate.jca.*

JCA支持,把Session包装为支持JCA的接口实现类

net.sf.hibernate.jmx.*

我不懂JMX,只知道JMX是用来编写App Server的管理程序的,大概是JMX部分接口的实现,使得App Server可以通过JMX接口管理Hibernate

net.sf.hibernate.loader.*

也是很核心的包,主要是生成sql语句的

net.sf.hibernate.lob.*

Blob和Clob支持

net.sf.hibernate.mapping.*

hbm文件的属性实现

net.sf.hibernate.metadata.*

PO的Meta实现

net.sf.hibernate.odmg.*

ODMG是一个ORM标准,这个包是ODMG标准的实现类

net.sf.hibernate.persister.*

核心包,实现持久对象和表之间的映射

net.sf.hibernate.proxy.*

Proxy和Lazy Loading支持

net.sf.hibernate.ps.*

该包是PreparedStatment Cache

net.sf.hibernate.sql.*

生成JDBC sql语句的包

net.sf.hibernate.test.*

测试类,你可以用junit来测试Hibernate

net.sf.hibernate.tool.hbm2ddl.*

用hbm配置文件生成DDL

net.sf.hibernate.transaction.*

Hibernate Transaction实现类

net.sf.hibernate.type.*

Hibernate中定义的持久对象的属性的数据类型

net.sf.hibernate.util.*

一些工具类,作用比较散

net.sf.hibernate.xml.*

XML数据绑定
hibernate官方网站
以上是来自 Internet
说白了就是 数据持久层

热心网友 时间:2022-04-10 06:08

那你有spring来管理咯

热心网友 时间:2022-04-10 07:43

用ide 自动生成

热心网友 时间:2022-04-10 09:34

滚蛋
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 海金沙属于什么植物,判断依据是什么 海金沙是什么类的植物?急! 海金沙的介绍 野生和非野生海金沙有什么不同? 海金沙属于什么植物 海金沙树长什么样? 附加数据库失败 执行Transaction-sql语句或批处理发生了异常 做梦梦到一块猪肉 网商贷五万额度,贷了五万,分期还款,现在还了3万,还能再借吗 南京雨花台,雨花石的来历,典故,谢谢 南京雨花石的典故 总结雨花石名字的来历 南京雨花台的雨花石是怎么来的? 雨花石的来历是什么 口服玻尿酸的作用啊? 给自己皮肤补充玻尿酸的话是外用好还是口服好啊? 玻尿酸有什么用。? 玻尿酸能口服么? Wonderlab推出口服玻尿酸软糖,玻尿酸的功能作用是什么? 玻尿酸口服的能吸收吗? 冬天开空调制冷为什么不冷 aspx.cs页面的某个方法要操作两条sql语句 用transaction控制 安装水桶增压泵,上水到水桶1000斤,下水时水压不够,同一根管子,怎么安装 大水桶上的1000是啥意思? 那有装2千斤到4千斤水水桶多少钱个 水桶直径一米,高两米,请问能装多少斤水? 水桶上的1000是啥意思不带l是多少斤水 m500的水桶能装多少斤水 圆柱体水桶怎么算能装多少斤水户直径70厘米高100厘米圆柱水桶能装多少斤水? 圆柱体水桶怎么算能装多少斤水? 100升的水桶,能装多少斤水。装满为止 水桶直径97公分长90公分能装多少斤水 OPPO R15星云渐变手机重量多重? 信息资产的信息资产的特征 软件硬件数据文档光盘哪些属于信息资产? 信息资产的介绍 什么是IT资产? cbg高密级产品的信息资产和实物资产有哪些 资产负债表给我们什么信息 企业资产信息里,所有者权益合计指什么?