Почему Hibernate делает грязную проверку всех сущностей в кеше первого уровня, когда сохраняется другая? - PullRequest
0 голосов
/ 07 июня 2018

Как указано в этом ответе :

, когда вы сохраняете сущность, то, что делает Hibernate, она добавляет его в кеш первого уровня (Session или EntityManager в случае JPA).Каждый раз, когда вы добавляете элемент в кеш первого уровня, он выполняет грязную проверку ВСЕХ сущностей в кеше первого уровня, чтобы определить, нужно ли что-то сбрасывать

Скажем, кеш первого уровнясодержит мои сущности a, b и c.Теперь я сохраняю сущность e.Зачем выполнять эту грязную проверку, чтобы определить, нужно ли сбрасывать какие-либо из этих объектов.Зачем?Я имею в виду, почему в точке сохранения сущности e важно определить, нужно ли сбрасывать a, b или c?

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