Hibernate
无意中流逝
这个作者很懒,什么都没留下…
展开
-
Hibernate源码节选(三) Session的flush
关于ActionQueue在hibernate中,Action可以理解为对数据库的操作。实体或集合的增、删、改都有对应的Action。ActionQueue会对这些Action进行分类保存。public class ActionQueue { private ExecutableList<AbstractEntityInsertAction> insertions; ...原创 2020-04-10 17:50:35 · 565 阅读 · 0 评论 -
Hibernate HHH000179警告和narrow proxy
原文:https://marcin-chwedczuk.github.io/HHH000179-narrowing-proxy-to-class-this-operation-breaks-equality译者:jakekong本文将会解释为何hibernate会出现HHH000179警告,且无视这个警告会产生什么bug。为了理解”窄化代理“(Narrowing proxy),首先要理解...翻译 2020-04-06 15:07:05 · 1221 阅读 · 0 评论 -
Hibernate源码节选(二)save、update与saveOrUpdate
本文基于Hibernate 5.2Session的save、update、saveOrUpdateSession#save熟悉的操作:创建一个事件,找出对save事件感兴趣的监听器,把事件交给它们public Serializable save(String entityName, Object object) throws HibernateException { retu...原创 2020-04-06 10:41:14 · 855 阅读 · 0 评论 -
Hibernate源码节选(一) Session的get与load
本文基于Hibernate 5.2LoadEventListener.LoadType类众所周知Session中不同的查询方式在细节上有所区别,如Session.get()查找缓存和数据库,而Session.load()则查找缓存,如果缓存没有该实体则返回一个代理,在使用实体其他字段时才查找数据库。LoadType类定义了这些区别。public interface LoadEventLis...原创 2020-04-02 21:02:49 · 386 阅读 · 0 评论