java - DB中的并发问题

标签 java hibernate concurrency

目前我在数据库中有下一个关系 家长:

@Entity
class Parent{

@OneToMany
private List<Child> childs;
}

和 child

@Entity
class Child{

@ManyToOne
private Parent parent;
}

如果两个用户同时处理同一列表中的一个子元素并同时保存它。我们会遇到并发问题吗?

最佳答案

您需要在实体方法上使用隔离级别

@Transactional(isolation = Isolation.READ_COMMITTED)

为了阅读和理解隔离级别:

  1. https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/transaction/annotation/Isolation.htm

关于java - DB中的并发问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46975282/

相关文章:

java - 具有多个连接的 Spring Data JPA 多个可选搜索参数

java - LockSupport.park(Object) 是否释放阻塞对象的监视器锁

.net - 这似乎是并发集合/队列组合的合理方法吗?

java - 如何在 Mac 上安装插件?

java : Comparable vs Comparator

java - Sql Server 连接关闭

bash - bash 脚本中的并发日志记录

java - 我如何创建与 Spring 和 thymeleaf 的一对多关系?

java - Mapbox Android SDK 崩溃 - "java.lang.Error: Vertex shader fill failed to compile"

java - EJB 查询语言与 HQL