小编Raf*_*fal的帖子

从多个线程修改休眠实体

我在理解Hibernate. 我知道它们Hibernate Sessions本身并不是线程安全的,所以我不会从多个线程访问它们。但是,我找不到有关 Hibernate 实体的线程安全性的任何信息。我可以在多个线程中修改它们,而它们仍然连接到用于加载它们的 Session 吗?

我不会使用延迟加载(我知道这会导致并发问题)。实体将被正确同步,hibernate 将通过同步的 getter 访问它们。

我设想的场景:

  • 使用 Hibernate Session 从数据库加载实体 A,
  • 随后,从多个线程修改实体A,而不是加载实体的线程,
  • 实体 A 始终连接到 Session 并处于持久状态,
  • 刷新会话以便修改与数据库同步。
  • 实体 A 保持连接到会话,因此循环可以重复,进一步修改和刷新。

java multithreading hibernate

6
推荐指数
1
解决办法
3880
查看次数

标签 统计

hibernate ×1

java ×1

multithreading ×1