Hibernate的save方法的执行原理

 ·  2019-12-15

经分析和实验得出,hibernate在调用save方法保存对象的时候,会首先判断session缓存中有没有该对象,通过对象地址判断。如果没有的话,hibernate会根据对象的主键自增长策略来判断是否需要立即发送SQL语句获取主键ID。然后hibernate会将有OID的该对象保存进session缓存中(快照中也有一份克隆的实体)。如果期间生成的insert语句未发送到数据库服务器,则将该语句缓存起来。

 
评论
Hello World. All Rights Reserved. Theme Jasmine by Kent Liao.
w