
hibernate
r91987
专栏地址:https://segmentfault.com/blog/skyarthur
展开
-
【spring boot 系列】spring data jpa 全面解析(实践 + 源码分析)
前言 本文将从示例、原理、应用3个方面介绍spring data jpa。 以下分析基于spring boot 2.0 + spring 5.0.4版本源码 概述 JPA是什么? JPA (Java Persistence API) 是 Sun 官方提出的 Java 持久化规范。它为 Java 开发人员提供了一种对象/关联映射工具来管理 Java 应用中的关系数据。他的出现主要是为了简化现有的持久...原创 2019-12-22 01:07:12 · 636 阅读 · 0 评论 -
Hibernate flush理解
问题:在没有事务的情况下,通过hibernate的session.save(entity),无法将数据持久化至数据库中,即使强制刷新后(flush())后也同样如此。 原因:对于增删改操作,必须commit后才能持久化至数据库。若不commit,只有在同一个连接中才能看到最新的更改,对其他连接不可见。 Hibernate的flush: 执行时会清除session缓存并向数据库发送SQL语句并原创 2014-12-20 17:40:22 · 2445 阅读 · 0 评论 -
Hibernate的延迟加载
hibernate中,延迟加载大致可以分为两类,一类是延迟属性加载,另一类是延迟关联实体加载。 普通属性:分两种情况,一种是集合属性,一种是非集合属性(如String、Integer......) 集合属性的延迟加载通过PersistentSet、 PersistentList、PersistentBag、PersistentMap、PersistentSortedMap、Persistent原创 2015-01-02 20:13:51 · 6049 阅读 · 1 评论