hibernate的save、update、delete原理

来源:互联网 发布:你画我猜源码 编辑:程序博客网 时间:2024/04/29 21:55

hibernate的save、update和delete操作是基于事件操作模式,

当我们save保存一个new对象时触发hibernate的DefaultSaveEventListener保存事件监听器,

DefaultSaveEventListener监听器经过一系列操作生成一个InsertEntityAction(实体Action)存入session的ActionQueue中,

当session缓存执行刷新操作时DefaultAutoFlushEventListener刷新事件监听器就会根据hibernate的内置缓存中的预先定义的sql语句和映射文件的元数据以及ActionQueue中的InsertEntityAction构建JDBC然后批量执行,update、delete和save基本类似。