gpt4 book ai didi

hibernate - hibernate session 如何工作

转载 作者:行者123 更新时间:2023-12-02 22:51:10 25 4
gpt4 key购买 nike

我在 Hibernate 中有一些简单的查询。

  1. 如果我假设有两个实例正在运行,并且每个实例都使用自己的 hibernate session 。如果一个 session 将数据插入数据库,而第二个 session 尝试检索新数据,它是否能够获取该数据?

  2. 我已将主键设置为由数据库序列生成。因此,我创建一个实例并调用 save() 但不提交事务。我仍然能够获取该实例的 ID。此时是否发生了数据库调用,或者 hibernate 如何维护其 session ?

最佳答案

  1. 是的,一旦数据提交到数据库;这确实取决于 isolation level在交易上配置

  2. 是的,类似于select nextval('MY_SEQUENCE');,这将是设置给实体的 ID;因此,即使事务尚未提交,您也有一个 ID。

This article值得一读。

关于hibernate - hibernate session 如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6196335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com