hibernate - hibernate 如何确保会话缓存或一级缓存使用数据库中的最新数据进行更新?
问题描述
假设您第一次在休眠中检索数据,那么它将数据存储在会话缓存中。当您第二次尝试访问相同的数据时,它将从缓存中获取数据并提供给您,但那时任何其他进程都更改了数据,那么休眠如何知道缓存数据是旧数据?
解决方案
Hibernate 不与数据库进行任何缓存同步。这是你的工作。
如果缓存中的数据库可以被另一个进程更改,请确保刷新缓存。
推荐阅读
- arrays - 由于字符串存储为字符数组,那么为什么在这个问题中存储字符串而不初始化字符数组?
- mysql - MySQL - 如何从列中列出 JSON 数据的所有键名
- sql-server - PowerShell - 如果所有 Invoke-SQL 命令都成功,如何提交范围
- python - 使用命令为多个用户分配角色 - discord.py
- javascript - 通过 JS 的样式底部和左侧计算不起作用
- javascript - React + TypeScript:滚动事件类型不可分配给 window.addEventListener
- javascript - WebSocket connection.send 只触发一次
- javascript - 根据清单应用流程并单击按钮
- html - 从 ACF 组中获取字段作为 vars
- flutter - 如何在 Flutter 中播放 Google Drive 中的音乐(mp3、m4a 等)