DB中的并发问题

时间:2017-10-27 12:40:20

标签: java hibernate concurrency

目前我在DB中有下一个关系 父:

@Entity
class Parent{

@OneToMany
private List<Child> childs;
}

和孩子

@Entity
class Child{

@ManyToOne
private Parent parent;
}

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

1 个答案:

答案 0 :(得分:1)

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

@Transactional(isolation = Isolation.READ_COMMITTED)

阅读和理解Isolationlevels:

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