Будет ли пессимистическая блокировка иметь каскадный эффект? - PullRequest
0 голосов
/ 23 февраля 2019

Вот моя структура данных.

@Entity
public class JobEntity {
    @Id
    private Long id;

    private String name;

    @OneToMany(fetch = FetchType.EAGER,cascade = {CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REMOVE}, mappedBy = "parentJob")
    private List<JobEntity> subJobs;

    @ManyToOne
    @JoinColumn(name = "parent_job")
    private JobEntity parentJob;
}

Итак, объект задания имеет древовидную структуру данных. Если я хочу добавить пессимистическую блокировку, как показано ниже, используя JPA:

Map<String, Object> properties = new HashMap<>();
map.put("javax.persistence.lock.scope", PessimisticLockScope.EXTENDED);
entityManager.find(JobEntity.class, 1L,LockModeType.PESSIMISTIC_WRITE, properties);

Будет ли пессимистическая блокировка работать на всех ссылочных подстроках в древовидной структуре данных?Или просто строка с идентификатором "1L"?Или только строки, непосредственно связанные с "1L"?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...