Hibernate выселить каскад в сложных ситуациях поведения поведения - PullRequest
0 голосов
/ 04 января 2019

Три объекта: A, B, C. A и B имеют элемент данных коллекции, который может содержать несколько объектов C, например, объект a содержит c1 и c2, объект b содержит c1 (с каскадным типом DETACH).

Сначала сохраните их в базе данных в соответствии с приведенным выше описанием, затем получите a & b из сеанса (c1 и c2 загружаются с нетерпением).Тогда объект выселения b, из-за каскада DETACH, также должен быть выселен c1.Однако c1 также выполняется объектом a.Это должно быть выселено или нет?Что бы ни делали в спящем режиме, это кажется непоследовательным

Я не нашел ни одного документа об этой ситуации.

1 Ответ

0 голосов
/ 04 января 2019

Я перехожу к коду гибернации, найденному, когда отсоединить объект b, 2 объекта (b, c1) будут отсоединены от сеанса независимо от того, удерживается или нет c1 объектом a.И повторное присоединение объекта c1 к сеансу не вызовет операцию выбора SQL, кажется, что в спящем сеансе данные моментального снимка c1 сохраняются в другом месте, даже если оно уже отсоединено

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