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

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

Сообщение Anonymous »

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

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

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