day30_Hibernate复习_02

一、对象的三种状态 和 一级缓存

对象的三种状态:     瞬时状态:没有ID,不在Session缓存中     持久状态:有ID,在Session缓存中     游离状态:有ID,不再Session缓存中 特性:持久状态的对象,会自动将对象的变化同步到数据库中。 一级缓存:     是线程级别的缓存,在Session对象中。     本质:Map集合。     缓存的内容:对象。     目的:减少sql语句发送,提高效率。 快照:在事务提交之前,先对比快照与缓存中的对象,来决定是否需要更新数据库。 细节:save和persist的区别?     HQL、SQL、Criteria查询与缓存的关系 其他api:     evict(); 将缓存中的对象移除     clear(); 清空一级缓存     refresh(Object); 刷新 => 强制刷新缓存中的对象 => (可以用来解决缓存与数据库数据不同步的问题(局部解决))     flush(); 对比快照,并提交缓存对象     saveOrUpdate(Object); 可以同时完成保存或更新操作

二、多表关系:一对多 和 多对一

关系的配置: 对象:在一的一方引用多的一方的集合。          在多的一方,引用一的一方的对象。 配置:

一方:         <set name="一的一方属性的集合名称" >           <key column="多的一方的外键名称" />           <one-to-many class="多的一方所属对象的完整类名" />         </set> 多方:         <many-to-one name="多的一方属性的引用名称" column="多的一方的外键名称" class="一的一方所属对象的完整类名" />

操作:       inverse:是否将维护外键关系交给对方。注意: 只有一的一方可以放弃维护关系,多的一方不能放弃维护关系。       cascade:         save-update:级联保存和级联修改         delete:级联删除         delete-orphan:孤儿删除,删除主表不引用的对象,示例:孤儿删除(孤子删除),当订单为孤儿时,一并删除。客户仍存在。         all:save-update + delete         all-delete-orphan:save-update + delete + delete-orphan

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Laoqi's Linux运维专列

MySQL性能调优my.cnf详解

MySQL 5.6版本适合在1GB内存VPS上的my.cnf配置文件 [client] port = 3306 socket = /tmp/mysql....

5436
来自专栏性能与架构

mysql 大数据量的分页优化

使用limit进行分页,翻到10000多页后效率低 原因 limit offset 会逐行查找,是先查询再跳过 优化思路 (1)从业务逻辑 不允许翻过100页,...

3825
来自专栏北京马哥教育

MySQL开源热备工具XtraBackup的原理与程序说明

XtraBackup是Percona发布的MySQL开源热备工具,可以在尽量不影响线上读写的情况下进行快速全备、增备。支持InnoDB, XtraDB, 和My...

3465
来自专栏java沉淀

MySQL · 特性分析 ·MySQL 5.7新特性系列三无标题文章

1864
来自专栏运维技术迷

MySQL数据库(七):数据导出与导入

一、数据导入 1.什么是导入:把系统文件的内容保存到数据库服务器的表里 2.导入数据时的注意事项? -表中字段的个数要和文件列中的个数相等 ...

4075
来自专栏张善友的专栏

Sql Server 2008 为开发带来的新特性

许多数据库开发人员负责创建的查询需要用来返回其应用程序所需的数据。您可能熟悉 LINQ(语言集成查询)工具,它允许数据库开发人员使用基于 Microsoft® ...

1778
来自专栏Python自动化测试

Django模型学习笔记(五)

在前面的四节中介绍了django环境的搭建,项目创建,执行原理以及url的路由系统,本小节学习Django的模型部分,众所周知,django是MTV...

1183
来自专栏Linux运维学习之路

Linux中MySQL配置文件my.cnf参数优化

MySQL参数优化这东西不好好研究还是比较难懂的,其实不光是MySQL,大部分程序的参数优化,是很复杂的。MySQL的参数优化也不例外,对于不同的需求,还有硬件...

6808
来自专栏技术博文

php dirname(__FILE__) 获取当前文件的绝对路径

比如当前文件是放在(d:\www\)下,文件名是test.php <?php echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:\www...

3755
来自专栏大数据和云计算技术

MongoDB Compass--MongoDB DBA必备的管理工具

MongoDB Compass是MongoDB官网提供的一个集创建数据库、管理集合和文档、运行临时查询、评估和优化查询、性能图表、构建地理查询等功能为一体的...

5195

扫码关注云+社区

领取腾讯云代金券