java - 同步和 hibernate

标签 java multithreading hibernate

我有一个带有 hibernate 功能的应用程序。有两个主线程,第一个是收集/修改数据,第二个是将数据保存到数据库中,在某些情况下程序可能会尝试同时修改和保存实体。

我是否必须使所有实体都是线程安全的(仅使用同步集合、原子对象而不是基元...)或者 hibernate 会自动处理它?<​​/p>

最佳答案

Hibernate 实例化每个 session 的对象,因此不需要经典同步(并且没有帮助)。

处理并发数据访问和修改的最常见方法是使用 locks .

关于java - 同步和 hibernate ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31681900/

相关文章:

java - ListView 中的按钮 OnClickListener

java - Java中给定一个非负数数组,如何找到可能的最大数

java - 独立于语言的 JSP 自定义模式的 JSTL formatNumber

java - 如何使用 Java 线程模拟客户端-服务器应用程序?

c++ - 使用 C++11 线程确保每个线程都有机会在给定时间段内执行

java - 数据库表的名称,如 t1、t2、t3 等

c# - 避免在 WPF 应用程序中挂起 UI

java - 如何使用 Hibernate Validator 来验证表中多行的日期范围?

java - 使用 JPA 进行合并操作的乐观锁定

java - 如何在 JBoss7.1.1.Final 中创建多个持久化单元名称