首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
Hibernate Session对象核心方法
】的更多相关文章
Hibernate Session对象核心方法
1. 持久化对象的状态: 站在持久化的角度,Hibernate 把对象分为四种状态:持久化状态,临时状态,游离状态,删除状态 Session 的特定方法能使对象从一个状态转到另一个状态 临时对象: 在使用代理主键的情况下,OID 通常为 null 不处于 Session 的缓存中 在数据库中没有对应的记录 持久化对象(也叫托管): OID 不为 null 位于 Session 缓存中 若在数据库中已经有和其对应的记录,持久化对象和数据库中的相关记录对应 Session 在 flush 缓存时,会…
hibernate的session对象核心方法注意的问题
1.session.save()方法 1).session.save()方法会使一个对象从临时状态转变为持久化状态. 2).session.save()方法会赋予持久化对象的OID属性一个ID值,以对应数据库该条数据. 3).在session.flush()被调用时,session.save()方法会发送一条insert SQL语句. 4).持久化对象的OID值不能被修改,尝试修改会抛出异常. 2.session.persist()方法 1).session.persist()和save()方法…
Hibernate中的session对象update方法的使用
使一个游离对象转变为持久化对象.例如以下代码在session1中保存了一个Customer对象,然后在session2中更新这个Customer对象: Customer customer = new Customer(); customer.setName("Tom"); Session session1 = sessionFactory.buildSession(); Transaction tx1 = session.beginTransaction(); session1.sav…
菜鸟学SSH(九)——Hibernate——Session之save()方法
Session的save()方法用来将一个临时对象转变为持久化对象,也就是将一个新的实体保存到数据库中.通过save()将持久化对象保存到数据库需要经过以下步骤: 1,系统根据指定的ID生成策略,为临时对象生成一个唯一的OID: 2,将临时对象加载到缓存中,使之变成持久化对象: 3,提交事务时,清理缓存,利用持久化对象包含的信息生成insert语句,将持久化对象保存到数据库. OK,下面来看一个实例: //创建SessionFactory Configuration config = new C…
Hibernate查询对象的方法浅析
Hibernate 查询对象是根据对象的id查询的,只要你有id (id唯一),则无论你是否其他字段与传过来的对象一致,都会查到该id在数据库对应的对象.若是在关联查询中,所关联表的id为空,即所查表的外键是空,则不会在该表查到数据.即使你在该表把外键设成null,对象对应的该属性也是null,他也不会查到数据,因为Hibernate不允许外键为NULL.…
Hibernate4之session核心方法
在学习session的核心方法之前,我们先了解下hibernate中几种对象的状态: 暂时状态:这样的状态就好像咱们公司请的暂时员工一样,他在公司里没有相关的资料和id. 特点:在使用代理主键的情况下, OID 通常为 null 不处于 Session 的缓存中 在数据库中没有相应的记录 持久化状态:我们能够理解成我们公司的正式在岗职工. 特点:OID 不为 null 位于 Session 缓存中 若在数据库中已经有和其相应的记录, 持久化对象和数据库中的相关记…
[原创]java WEB学习笔记94:Hibernate学习之路---session 的管理,Session 对象的生命周期与本地线程绑定
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------…
Hibernate Session的delete()方法
本文介绍Hibernate Session的delete()方法.delete()方法用于从数据库中删除与Java对象对应的记录.对应游离对象和持久化对象,delete语句会做出不同的反应. AD: 2013大数据全球技术峰会低价抢票中 delete()方法用于从数据库中删除与Java对象对应的记录.如果传入的参数是持久化对象,Session就计划执行一个delete语句.如果传入的参数是游离对象,先使游离对象被Session关联,使它变为持久化对象,然后计划执行一个delete语句.值得注意的…
初识 Asp.Net内置对象之Session对象
Session对象 Session对象用于存储在多个页面调用之间特定用户的信息.Session对象只针对单一网站使用者,不同的客户端无法相互访问.Session对象中止联机机器离现时,,也就是当网站使用者关掉浏览器或者超过设定Session对象的有效时间,Session对象变量就会关闭. Session对象常用集合 集合名 Contents 用于确定指定会话项的值或者遍历Session对象的集合 StaticObjuects 确定某对象指定属性的值或遍历集合,并检索所有静态对象的所有属性 S…
[原创]java WEB学习笔记79:Hibernate学习之路--- 四种对象的状态,session核心方法:save()方法,persist()方法,get() 和 load() 方法,update()方法,saveOrUpdate() 方法,merge() 方法,delete() 方法,evict(),hibernate 调用存储过程,hibernate 与 触发器协同工作
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------…