hibernate教学学习文档(4)

2019-08-03 13:08

unsaved-value : save或update方法使用依据 String ,默认null,如果使用unsaved-value=\,当执行save方法,设置“abc”相当之前null

8.4 主键生成策略

主键生成策略,hibernate根据设置生成OID的值方案 #1 increment , hibernate 自己维护表的数据自动增强,在执行insert语句执之前,先查询。 select max(cid) from ... 查询最大值,累加1当前OID的值。 问题:高并发、或集群 存放问题。 #2 identity , hibernate 将使用数据库底层自动增强。例如:mysql auto_increment #3 sequence , hibernate 将使用数据库底层序列。例如:oracle 序列 #4 hilo , hibernate采用高低位算法(不支持自动增强,也不支持序列)。high low table ,设置数据库中,另一个表A的表名。 column,表A的列名 max_lo,一次操作多少条记录。100表示可以允许一次操作100条记录。 算法:max_lo * next_value + next_value 例如: #5 native ,根据底层数据库的能力选择 identity、sequence 或者 hilo 中的一个。【】 ## 以上5个类型要求:整形(long, short 或者 int) #6 uuid ,随机字符串32长度 ## 以上6种OID值都是有hibernate自动生成:代理主键 #7 assigned : 自然主键,生成手动设置。例如身份证 建议:native、uuid、assigned (identity、sequence)

9 要求:

? ? ? ?

搭建hello world

主配置文件:多读(key),value多敲

映射文件: |

10 持久对象状态

? ? ?

hibernate之后操作通过对象状态确定如何使用api 状态分类(3种):transient 瞬时态、persistent持久态、detached脱管态 瞬时态:session没有缓存数据,数据库没有对应的数据。例如:new 对象 持久态:session缓存数据,数据库中最终将会有数据。例如:save(user)

脱管态:session没有缓存,数据库中有数据。例如:session.close() / new User().setUid(1) 删除态:给delete专门定义一个状态。(未官方) 状态之间的转换

? ? ? ?

瞬时态

瞬时态 --> 持久态 当执行save() 当执行saveOrUpdate() ,hibernate底层执行save 瞬时态 --> 脱管态 手动设置OID,如果OID对应的记录再数据不存在,之后操作将抛异常(欺骗) 持久态

持久态 --> 瞬时态 当指定delete() --(存放问题--删除态) 持久态 --> 脱管态 session.close() 关闭,session不存在,缓存不存在 session.clear() 清除所有缓存。 session.evict(PO) 将指定对象从缓存移除。 脱管态

脱管态 --> 瞬时态 手动删除OID 脱管态 --> 持久态 执行update 执行saveOrUpdate 所有的查询结果,对象都是 持久态,及查询结果保存session。

11 一级缓存

? 一级缓存为session级别的缓存,及将数据保存session中。 ? 一级缓存内置,不能删除,必须使用的。 ? 一级缓存提供性能 @Test public void demo01(){ //证明:一级缓存 Session session = H3Utils.getCurrentSession(); session.beginTransaction(); // 1 执行select ,将结果缓存到一级缓存 Category category = (Category) session.get(Category.class, \); System.out.println(category); //2 如果一级缓存有数据,将直接获取 Category category2 = (Category) session.get(Category.class, \); System.out.println(category2); session.getTransaction().commit(); }


hibernate教学学习文档(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:优选2019年秋沪科版物理九年级同步练习:15.3“伏安法”测电阻

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: