hiberbate学习:session方法补充

一:测试用例

二:知识补充

1:saveOrUpdate 既可以执行insert也可以执行update。取决于对象有没有id

2:部分更新

Session session = factory.getCurrentSession();

session.beginTransaction();

Query query = (Query) session.createQuery("update Teacher t set t.name=‘zz‘ where t.id = 1");

query.executeUpdate();

session.getTransaction().commit();

3:session的两个主要方法

session的clear方法,清除session缓存

session的fulsh方法,强制将session缓存跟数据库进行同步。

时间: 2024-07-31 13:11:10

hiberbate学习:session方法补充的相关文章

Sass学习笔记(补充)

阅读目录 1. Sass和SCSS的区别 2. @while循环 3. @at-root 4. @content 5. 凸显注释 6. CSS输出样式 7. 重置浏览器样式 8. Sass调试和@debug命令.@warn命令 9. 使用Sass时的注意事项 相关链接:Sass学习笔记前篇 Sass关于颜色函数的乐趣 在Sass学习笔记前篇,记载了Sass安装.基本用法.编程语法,在这篇,将补充在前篇未记载的知识. 1. Sass和SCSS的区别 参考链接:http://sass.bootcss

专家修炼-学习的方法

学习要尽早开始.终身进行,同时学习也是要讲究方法的.不讲究学习方法的人即使尽早开始也是事倍功半乃至蹉跎终身. i.人脑的学习原理 现代神经科学和认知科学认为,几乎没有任何技能是人一出生就会的.哪怕是对简单物体的识别,把东西抓取过来这些简单的动作,也是婴儿后天学习的结果.人脑的巧妙之处在于提供了一个能够学习各种技能的能力.与计算机不同,人对于技能的掌握是在大脑硬件层次实现的.人的任何一个技能,都是大脑内一系列神经纤维传递的电脉冲信号的组合.解剖表明拥有不同技能的人,其大脑的神经结构非常不同,比如出

RhinoMock学习-Stub方法

// Arrange var stub = MockRepository.GenerateStub<IDemo>(); stub.Stub(x => x.StringArgString(Arg<string>.Is.Equal("input"))).Return("output"); // Act var firstCallResult = stub.StringArgString("input"); var sec

Junit4学习笔记--方法的执行顺序

package com.lt.Demo.TestDemo; import java.util.Arrays; import java.util.Collection; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; import org.junit.runner.RunWith; im

Hibernate之Session方法

对象的状态: Session中  数库中 ----------------------- 临时 无无 持久化 有最终会有 游离 无有 删除 调用了delete()方法后 1,操作实体对象的Session方法 save() update() saveOrUpdate() delete() 2,操作缓存的Session方法 clear() 清空Session缓存,不会执行sql语句. evict() flush() 马上执行sql语句,不会清楚Session缓存. 3,查询实体对象的Session方

iOS开发之oc(八)--小知识补充 init方法补充

小知识补充 一. id 1. 简介 万能指针,能指向任何OC对象,相当于NSObject * id类型的定义 typedef struct objc_object { Class isa; } *id; 2. 使用 // 注意:id后面不要加上* id p = [Person new]; 3. 局限性 调用一个不存在的方法,编译器会马上报错 二. .h和.m文件的抽取 1)每个类分布在不同文件中 2)类的声明放在.h文件,类的实现放在.m文件 3)若想使用某个类,就包含某个类的.h声明文件 三.

学习IOS--description方法\NSLog函数

1.description方法是NSObject自带的方法,包括类方法和对象方法 + (NSString *)description; // 默认返回 类名 - (NSString *)description; // 默认返回 <类名:内存地址> 2.默认情况下利用NSLog和%@输出对象的时返回的就是类名和内存地址 3.修改NSLog和%@的默认输出:重写类对象或者实例对象的description方法即可.因为NSLog函数进行打印的时候会自动调用description方法 /*******

C++学习的方法以及四大名著(荐)

C++学习的方法以及四大名著(荐) 转眼间学习和使用C++已经有近10个年头了,开始学习的时候走了不少的弯路,今天有些时间,希望写下这篇文章并且对开始学习C++的朋友有些帮助.当然我首先需要说明的是,这篇文章是根据本人的感受写的,可能不同的人有不同的观点,欢迎讨论. 开始学习C++的时候中国的互联网环境还不是很好,信息也比较闭塞,所以自己开始的时候是由Thinking in C++ 开始的,买了两卷本的英文版,废了好大的一番周折才算看完了,这个过程大约花费了近6个月的时间,当然期间也要花时间完成

Struts2获取Session方法

Struts2里面有三种方法可以获取request,最好使用ServletRequestAware接口通过IOC机制注入Request对象. 方法1:IOC方式action类实现SessionAware接口,并创建一个MAP对象sessionpublic class UserLoginAction extends ActionSupport implements ServletRequestAware,SessionAware{ public void setServletRequest(Htt