что такое Proxy Object?

266
07 января 2019, 14:10

что такое proxy object в Hibernate?

Answer 1

Hibernate автоматически генерирует для ваших классов с данными наследников, которые перехватывают get-методы для реализации ленивой загрузки и set-методы для отслеживания изменений.

Эти классы называются proxy-классами, а их экземпляры - proxy-объектами.

Answer 2

В общем случае прокси-объект - это объект, который служит посредником для доступа к другому объекту, каким-то образом меняя свойства или поведение этого объекта.

Так что со стороны клиента (т.е. объекта-пользователя) поведение выглядит несколько не так, как было бы при непосредственном доступе.

Используется также в случаях, когда прямой доступ к используемому объекту по какой-то причине невозможен. См. подробнее:

Википедия: Заместитель_(шаблон_проектирования)

или в книге

Э. Гамма, Р. Хелм и др. Приемы объектно-ориентированного проектирования. Паттерны проектирования (aka "Gang of Four")

READ ALSO
Архитектура настольного приложения

Архитектура настольного приложения

Как можно создавать большое настольное приложение, чтобы не было большой зависимости между модулями, не приходилось делать сборку всего...

147
Счётчики в базе данных

Счётчики в базе данных

Возникла необходимость подсчёта кол_ва статей, вопросов, задач пользователя, создал для этого отдельную таблицу, где для каждого пользователя...

182
Проблема cвязи между двумя энтити

Проблема cвязи между двумя энтити

Имею две энтити: Train и SeatУ них есть реляция one-to-many:

166