《Spring Boot 高级》6.2 事务与 Flush 时机
讲清 Hibernate 的 flush 究竟在什么时候发生:提交前、查询前与显式 flush 三条路径,FlushMode 各取值的语义,@Transactional(readOnly=true) 在 Hibernate 层真正改了什么,以及 IDENTITY 主键为何导致立即插入。
tag
讲清 Hibernate 的 flush 究竟在什么时候发生:提交前、查询前与显式 flush 三条路径,FlushMode 各取值的语义,@Transactional(readOnly=true) 在 Hibernate 层真正改了什么,以及 IDENTITY 主键为何导致立即插入。
拆开 @PersistenceContext 注入的那个 EntityManager:它为什么是共享代理、如何绑定到当前事务,持久化上下文作为一级缓存怎样工作,实体的四种状态如何转换,以及 persist / merge / detach / refresh 各自的真实语义。
Spring Data JPA 深度实战:关联映射、N+1 问题根治、批量操作、分页优化、二级缓存、QueryDSL 动态查询与 JPA vs MyBatis 选型。
对比 JPA/Hibernate 与 MyBatis 的设计哲学、性能差异与适用场景,掌握二级缓存、N+1 问题、批量优化等实战技巧