
Hibernate
z18963349823
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Hibernate中openSession 和 getCurrentSession
Hibernate openSession() 和 getCurrentSession的区别: ①.采用getCurrentSession()创建的Session会绑定到当前的线程当中,openSession不会 ②.采用getCurrentSession()创建的Session在commit或rollback后会自动关闭,采用OpenSession()必须手动关闭。 ③.采用getCur...2013-03-12 19:22:25 · 114 阅读 · 0 评论 -
hibernate中load()/get()区别
1.从返回结果上对比: load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常。 get方法检索不到的话会返回null。 2.从检索执行机制上对比: get方法和find方法都是直接从数据库中检索 而load方法的执行则比较复杂首先查找session的persistent Context中是否有缓存,如果有则直接返回 如果没有则判...原创 2013-03-13 17:50:11 · 101 阅读 · 0 评论 -
Hibernate的saveOrUpate()和merge()的异同
saveOrUpdate和merge的区别在于调用saveOrUpate方法后对象变为持久态,而调用merge方法后对象变为脱管态。 hibernate中有三种对象状态,分别是瞬时态,持久态和脱管态。 1.瞬时态 transient 数据库中没有数据与之对应,超过作用域会被JVM回收,一般是new出来的与session无关的的对象。 2.持久态 persistent数据库中有数...2013-03-13 17:53:09 · 140 阅读 · 0 评论 -
Hibernate直接操作数据表sql
项目部分模块使用了hibernate,但是有的数据表并不是使用hibernate来映射的,需要使用原生sql直接操作数据表,刚开始想使用hibernate提供的对jdbc接口的支持session.connection(); 但是已经过时了,不建议使用此方法了:session对象中createSQLQuery 方法可以对sql进行操作 String hql = select cou...2014-03-27 22:08:21 · 192 阅读 · 0 评论 -
Hibernate3学习笔记(一)-hibernate概述和简单实例入门
一个全新的资源分享平台:[url=http://isource.sinaapp.com]享你所想[/url] 1. 先扯下什么是hibernate: a) hibernate(冬眠)->让java对象在数据库中冬眠. b) 持久化技术(把数据永久保存到数据库中,广义的理解包括和数据库相关的各种操作),jdbc io也是持久化技术。 c) 一个java领域...2014-03-29 23:45:08 · 185 阅读 · 0 评论