问题描述
|
我在Hibernate中有一些琐碎的
查询。
如果我假设有两个实例正在运行,并且每个实例都在使用自己的休眠会话。如果
一个会话将数据插入
数据库,而第二个会话尝试检索新数据,它将能够
获取该数据吗?
我已设置要由
数据库序列
生成的主键。
因此,我创建
一个实例并
调用save(),但不提交事务。我仍然能够
获取该实例的ID。那时是否正在发生
数据库调用,或者休眠如何维护其会话?
解决方法
是的,一旦数据提交到数据库;这确实取决于在事务上配置的隔离级别
是的,它将类似于“ 0”,这是设置给实体的ID;因此,即使交易尚未提交,您也有一个ID。
这篇文章值得一读。