休眠会话如何工作

问题描述

| 我在Hibernate中有一些琐碎的查询。 如果我假设有两个实例正在运行,并且每个实例都在使用自己的休眠会话。如果一个会话将数据插入数据库,而第二个会话尝试检索新数据,它将能够获取该数据吗? 我已设置要由数据库序列生成的主键。 因此,我创建一个实例并调用save(),但不提交事务。我仍然能够获取该实例的ID。那时是否正在发生数据库调用,或者休眠如何维护其会话?     

解决方法

         是的,一旦数据提交到数据库;这确实取决于在事务上配置的隔离级别 是的,它将类似于“ 0”,这是设置给实体的ID;因此,即使交易尚未提交,您也有一个ID。 这篇文章值得一读。