Гибернация + ОСИВ. 2 сделки. Повторяемое чтениеJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Гибернация + ОСИВ. 2 сделки. Повторяемое чтение

Сообщение Anonymous »

В этой статье говорится, что если мы будем использовать две транзакции: одну для получения первых данных и послесловия для получения ленивых полей, у нас не возникнет никаких проблем, поскольку сеанс используется повторно, а сам сеанс гарантирует повторяемое чтение. Но это кажется невозможным, сеанс ищет удовлетворение требованиям повторяемого чтения только тогда, когда речь идет о данных, которые уже находятся в его кеше. Но что, если объект вместе с лежащим в его основе ленивым OTO был удален? Я понимаю, что при сборе это может не вызвать проблем, просто вернет пустую коллекцию. Но OTO... getChildField() вернет прокси (поскольку OTO настроен с ограниченным = true), но он не должен этого делать, поскольку все уже равно нулю. Есть ли у кого-нибудь ответ?

Подробнее здесь: https://stackoverflow.com/questions/968 ... table-read
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»