evict\clear的使用:
User usr = (User)session.get(User.class, new Long(1));
session.close();
usr.setNickName("james");
Session session2 = HibernateSessionFactory.getSessionFactory().openSession();
session2.beginTransaction();
User usr2 = (User)session2.get(User.class, new Long(1));
session2.clear();//session2.evict(usr2);
System.out.println(session2.contains(usr2));
session2.update(usr);
usr2.setNickName("html");
session2.getTransaction().commit();
session2.close();
Session::evict(),Session::clear()方法都可以把一个persistent对象变成一个detached对象。在本例中因为调用了evict才可以持久化游离态对象,否则因为session2有一个usr2的persistent对象,调用update会引发异常。
lock的使用之一:
User usr = (User)session.get(User.class, new Long(1));
session.close();
Session session2 = HibernateSessionFactory.getSessionFactory().openSession();
session2.beginTransaction();
session2.lock(usr, LockMode.NONE);//persistent
usr.setNickName("aga");//update
session2.getTransaction().commit();
session2.close();
利用lock使原本处于transient状态的usr重新和session2相关联,成为persistent状态。当然,一定要在persistent状态之后更新usr才能生效。
分享到:
相关推荐
这是一个比较完整,且比较安全的session操作类,集成了,基本的操作方法
Zebra_Session.2.0.1 session操作的基本类
Juniper SD-WAN产品session smart router实施手册,部署步骤,术语,技术原理,安装,镜像获取,全局配置,本地配置,数据包转发流程,拓扑。
基本设计思想: (1)使用session机制,保存用户状态(用户购买的商品)。 (2)为了方便对购买操作的处理(比如,购买商品、 删除已经购买的商品、查看已经购买的商品、计价等等), 设计一个Cart类,封装这些...
1. this.Session[“username”] = null ...晕~~~ 建议看看 C# 基础方面的书。) 正确的方法是:this.Session.Remove(“username”); 删除全部数据:this.Session.RemoveAll(); 或 this.Session.Clear(); 2
性能测试基本知识之Session的本质.有一点我们必须承认,...然后,学习一些关于cookie的基本操作。最后,我会一步步阐述如何使用一些简单,高效的方法来提高你的php应用程序的安全性以及稳定行。 我想大多数的php初
本文给大家分享了一个jQuery操作session的插件jQuerysession,并做了简单介绍,及基本语法,非常不错的一个插件,推荐给小伙伴们。
可获取数据缓存、设置数据缓存、移除指定数据缓存、移除全部缓存等基本功能
ASP.NET 2.0动态网站开发基础教程(C#) 第04章 ASP.NET2.0常用对象 response request server session cookie(共17页).ppt ASP.NET 2.0动态网站开发基础教程(C#) 第05章 ASP.NET2.0服务器控件 内部 新增 增强 ...
你必须了解的Session的本质.有一点我们必须承认,大多数web应用程序都离不开...然后,学习一些关于cookie的基本操作。最后,我会一步步阐述如何使用一些简单,高效的方法来提高你的php应用程序的安全性以及稳定行。
主要介绍了PHP使用Redis替代文件存储Session的方法,结合实例形式较为详细的分析了Session的基本操作方法及使用Redis存储session的相关技巧,需要的朋友可以参考下
主要介绍了PHP 实现超简单的SESSION与COOKIE登录验证功能,结合实例形式详细分析了PHP使用cookie与session实现登录验证的相关操作步骤与注意事项,需要的朋友可以参考下
检查同时使用基本认证和表单认证的操作(Multiple HttpSecurity) 基本身份验证 (API) 登录 $ curl -v -X GET "http://localhost:8080/api/login" -u user01:{password} WebSocket 通信 $ curl -v ...
总的感觉php的session功能基本上还能用一用,还算方便,省了很多自己处理 cookie的麻烦事情。php的session管理还是基于文件的,默认的是在/tmp目录 下生成一个和session id同名的session文件,在这个文件里保存...
一个php常用的工具类,它包含了JS弹窗,页面跳转,系统基本参数上传图片,html过滤,数据库输入过滤,清理session,各种验证,格式化,获取ip地址,加载模板,图片水印,文件操作等等很多实用的功能工具,方便大家...
微信应用的一个很大的优势就在于使用过程中是不需要进行注册和显式登录的,大部分问题基本上可以一键解决。但是在授权、登录和获取用户信息的过程中都发生了哪些事情,今天我们就来讨论一下。这篇文章主要分析以下几...
C#读取AD域里用户名或组、Chart图形、cmd、Cookie&Session、CSVHelper、CSV文件转换、DataTable转实体、DBHelper、DecimalUtility及中文大写数字、Excel操作类、FTP操作类、H5-微信、Html操作类、INI文件读写类、IP...
1、配置网站运行的环境(服务器+数据库);...2、选择一个开发网站的工具(dreamweaver或者frontpage),熟悉相关的操作; 3、在此基础上完成一个简单的网上书店系统。 附注:需要的资料可以从这给出的四个word文档里查找
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、...
ASP.NET 2.0动态网站开发基础教程(C#) 第04章 ASP.NET2.0常用对象 response request server session cookie(共17页).ppt ASP.NET 2.0动态网站开发基础教程(C#) 第05章 ASP.NET2.0服务器控件 内部 新增 增强 ...