什么是Hibernate脏会话?

Cod*_*kie 13 java hibernate

我想知道是否有人能告诉我什么是hibernate脏会话?我似乎遇到了一个问题,即标准查询在不应该执行插入时执行.我相信它与脏会话有关,但如果不确切知道什么是脏会话,我就无法解决我的问题.另外,如何创建脏会话.谢谢.

JB *_*zet 24

Hibernate会话是一个缓存.它缓存从数据库读取的实体,它还缓存您对其包含的实体所做的更改,以及添加和删除的实体,直到刷新会话(即所有挂起的更改都写入数据库).

当某些更改尚未刷新时,会话被称为.因此,有一个肮脏的会话是完全正常的.在提交事务之前刷新会话.


ric*_*nal 6

Hibernate中的脏会话是在会话中加载对象然后修改它.

或者,当您打开会话并创建新对象时.

即使您没有明确地调用任何插入/更新操作,Hibernate也会将会话标记为并在会话关闭时保存更改