Преимущества и недостатки обособленного объекта в спящем режиме? - PullRequest
0 голосов
/ 04 октября 2011

Я смотрел на преимущества и недостатки Отдельного объекта в спящем режиме и нашел ссылку http://www.careerride.com/Hibernate-advantages-disadvantages-of-detached-objects.aspx.

Преимущества: - Передача обособленных объектов может осуществляться между слоями до уровня представления без использования объектов передачи данных.

Вопрос 1: - Если мы используем постоянный объект вместо отсоединенного объекта и переносим его на уровень представления, столкнемся ли мы с какой-нибудь проблемой?

Вопрос 2: - в чем разница между отделенным объектом и отделенным объектом?

Ответы [ 2 ]

1 голос
/ 04 октября 2011

Это действительно зависит от того, хотите ли вы использовать отложенную загрузку ваших объектов или нет. Ленивая загрузка, как правило, предпочтительнее, если у вас очень сложная схема, когда выборка объектов с нетерпением приведет к объединению нескольких таблиц. В этом случае вы должны загрузить объект, и при запуске геттера для содержащегося объекта Hibernate выполнит другой запрос.

Однако, как упомянул Кен Чан, для достижения этого в веб-приложении вам необходимо использовать шаблон OSIV, чтобы поддерживать сеансы в активном состоянии, пока представление все еще активно, в противном случае вы получите LazyLoadingExceptions.

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

1 голос
/ 04 октября 2011

Вопрос 1:

Использование постоянных объектов непосредственно на уровне представления требует реализации шаблона Open Session in View (OSIV). Некоторые люди любят это, но некоторые ненавидят это и расценивают это как антипаттерн. Вы можете легко узнать о реализации, плюсах и минусах этого паттерна. Например, это и это

Вопрос 2:

Отдельный объект и Отдельный объект? У вас есть опечатка здесь?

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