gpt4 book ai didi

java - 使用 Hibernate 的对象关系映射 - "Sessionbound"是什么意思?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:53:40 25 4
gpt4 key购买 nike

我目前正在尝试使用 Hibernate 迈出第一步,但不幸的是我并不真正理解“sessionbound”的含义。

假设我有一个 transient 对象。一旦持久化,它不仅有一个 ID,而且还是“ session 绑定(bind)”的。但为什么值得一提?

最佳答案

Hibernate中的Session与事务密切相关,同时也是一级缓存。每次读取或存储一个对象时,它都会自动绑定(bind)到当前 session (因此放置在 L1 缓存中)。

最重要的是,只要一个对象绑定(bind)到session:

  • 您可以利用延迟加载关系(否则您将得到可怕的 LazyInitializationException)。

  • 从那一刻起对该对象的所有更改都将自动填充到基础数据库中。只要对象绑定(bind)到 session ,就不需要手动持久化。

关于java - 使用 Hibernate 的对象关系映射 - "Sessionbound"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10676613/

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