Hibernate session的刷新和同步

1、session的刷新:session缓存中的数据更新。

session中 现有数据 被修改之后,即update()与delete()语句后,session不会立马刷新缓存。而是等到刷新点再去刷新session缓存。

刷新点:(1)session.falsh()   (2)Query查询  (3)Transaction.commit()

2、session的同步:session缓存中的数据同步到DB中。只有Transaction.commit()时会同步。

3、Hibernate执行Sql语句的顺序:INSERT, UPDATE, DELETE

(1)INSERT:由于不是修改session现有数据,所以与刷新时间点无关,执行save之后立刻执行INSERT操作,刷新session缓存。

(2)UPDATE:执行update操作到达刷新点时,需要看该update语句修改之后的session缓存和之前是否一致。若一致,则不执行,否则刷新点到了,即执行update语句。

(3)DELETE:当刷新点到了,会立刻更新session缓存,即立刻执行delete操作。

猜你喜欢

转载自blog.csdn.net/qq_40209921/article/details/85390378
今日推荐