
hibernate
小回忆
这个作者很懒,什么都没留下…
展开
-
hibernate(1)hibernate入门介绍
一、hibernate是什么 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序...原创 2019-02-23 00:39:57 · 280 阅读 · 0 评论 -
hibernate(6)类级别、关联级别、批量检索策略
一、类级别检索策略 1. 立即检索 get:就好像他的名字,他会直接发送sql预计进行查询 2:延迟检索 load:需要时才进行查询二、关联级别检索策略 在<set>、<many-to-one>标签中有两个属性值分别为fetch、lazy fetch:查询方式 ...原创 2019-02-28 00:01:50 · 250 阅读 · 0 评论 -
hibernate(2)对象状态与一级缓存、快照
一、对象状态1、状态介绍hibernate有三种状态:瞬时态、持久态、脱管态 瞬时态:session没有缓存对象,数据库也没有对应的记录 持久态:session缓存对象,数据库最终会有记录(事务还没提交) 脱管态:session没有缓存对象,数据库有记录 Session ID 瞬时态...原创 2019-02-24 01:27:58 · 197 阅读 · 0 评论 -
hibernate(3)关联关系映射
关联关系映射分为: 1. 一对多关系映射 2. 多对多关系映射 3. 一对一关系映射hibernate中关联关系映射有分单向和双向,单向映射则为一方来维护关系,双向映射则为一起维护关系(简单来说就是由老婆保管财产或者由双方一起保管财产的区别)下方例子均为双向,单向只需要把一方的映射删除就OK。 一、一对多关系映射实体类 public clas...原创 2019-02-24 02:17:07 · 206 阅读 · 0 评论 -
hibernate(4)cascade和inverse(hibernate的级联与关系维护)
一、cascade(级联)cascade参数:save-update:A保存,同时保存Bdelete:删除A,同时删除B,AB都不存在delete-orphan:孤儿删除,解除关系,同时将B删除,A存在的all : save-update 和 delete 整合all-delete-orphan : 三个整合如果需要配置多项,使用逗号分隔。<set cascade...原创 2019-02-26 03:02:02 · 215 阅读 · 0 评论 -
hibernate(5)导航对象图、OID、HQL、QBC、SQL检索方式
一、hibernate中的5种检索方式 1.1、导航对象图检索方式 根据已经加载的对象导航到其他对象 例如:在前面的各种映射关系中,实体类包含对其他类对象的引用。 1.2、OID检索方式 主要指用Session的get()和load...原创 2019-02-26 03:31:08 · 282 阅读 · 0 评论