hibernate
文章平均质量分 50
蜗牛背壳爬葡萄树
在无知中摸索,在举步维艰中成长!
展开
-
Hibernate中对象的三种状态,以及三种状态间的转化方法
Hibernate三种状态之一:临时状态(Transient):也叫瞬时状态,在一个对象刚被创建的时候,比如People people = new People(),它没有持久化,并没有处于Session的缓存中,这种状态的对象叫就是临时对象;Hibernate三种状态之二:持久化状态(Persistent):已经执行了session的save()方法,已经持久化,加入到了Session缓转载 2018-01-03 11:15:36 · 285 阅读 · 0 评论 -
hibernate缓存
hibernate分为一级缓存即session缓存也叫事务级别的缓存以及二级缓存sessionFactory即应用级别的缓存,还有查询缓存即三级缓存.一级缓存的生命周期和session的生命周期保持一致,hibernate默认就启用了一级缓存,不能将其关闭,可以通过session.clear()和session.evict(object)来管理一级缓存。其中get,load,ite原创 2017-12-28 16:39:33 · 98 阅读 · 0 评论 -
hibernate框架
一、Hibernate是一个orm对象关系映射模型。 object java对象 relation 关系 (mysql oralce sqlserver) mapping 映射 把java对象和数据库连接起来。二、如何搭建一个hibernate1.导入jar包2:hibernate.cfg.xml 配置数据库信息创建sessionFactory <!-- 与数据库会...原创 2018-03-06 11:26:11 · 137 阅读 · 0 评论 -
hql是什么
hql 是hibernate查询语言 hibernate query language 是一种接近sql的查询语言。完整的HQL语句如下:Select/update/delete…… from …… where …… group by …… having …… order by …… asc/desc其中的update/delete为Hibernate3中所新添加的功能。原创 2018-03-06 14:22:04 · 5050 阅读 · 0 评论 -
hibernate中get和load的区别
1.load是延迟加载(懒加载,按需加载),调用load方法后不会立即发送sql语句,当访问实体属性的时候才会去发送sql语句,如果访问的实体不存在,则返回ObjectNotFoundException (对象不存在异常).2.get是立即加载,当调用get方法后立即发送sql语句;当访问的实体不存在的时候,返回null.注意:load支持延迟加载通过lazy="true"进行配置原创 2018-03-06 14:30:17 · 159 阅读 · 0 评论