我想知道是否有人能告诉我什么是hibernate脏会话?我似乎遇到了一个问题,即标准查询在不应该执行插入时执行.我相信它与脏会话有关,但如果不确切知道什么是脏会话,我就无法解决我的问题.另外,如何创建脏会话.谢谢.
JB *_*zet 24
Hibernate会话是一个缓存.它缓存从数据库读取的实体,它还缓存您对其包含的实体所做的更改,以及添加和删除的实体,直到刷新会话(即所有挂起的更改都写入数据库).
当某些更改尚未刷新时,会话被称为脏.因此,有一个肮脏的会话是完全正常的.在提交事务之前刷新会话.
Hibernate中的脏会话是在会话中加载对象然后修改它.
或者,当您打开会话并创建新对象时.
即使您没有明确地调用任何插入/更新操作,Hibernate也会将会话标记为脏并在会话关闭时保存更改