Hibernate: кэш 1-го уровня - PullRequest
       2

Hibernate: кэш 1-го уровня

3 голосов
/ 05 июня 2011

Может кто-нибудь сказать мне, как я могу заглянуть в объекты, управляемые сеансом в Hibernate?

Я пытаюсь использовать отладчик eclipse и углубиться в persistenceContext , но я не уверен, что именно здесь я найду объекты, управляемые сеансом гибернации.

Может кто-нибудь сказать мне, как узнать объекты, которые управляются объектами Hibernate?

Спасибо.

1 Ответ

2 голосов
/ 05 июня 2011

Вы хотите использовать эту информацию просто для своей выгоды и для обучения? Насколько я знаю, вы не сможете получить доступ к какой-либо стандартной методике, одобренной JPA.

Однако, если вы используете Hibernate, вы можете поставить точку останова и покопаться в реализации PersistenceContext.java в Hibernate, которая называется StatefulPersistenceContext.java. Должна быть загружена карта объектов и коллекций. Для этого вам, конечно, понадобится исходный код Hibernate.

Поля должны быть названы как ...

private Map entitiesByKey;
private Map proxiesByKey;
private Map collectionsByKey;

РЕДАКТИРОВАТЬ: не забудьте включить «Отобразить логические структуры» в отладчике Eclipse, или навигация по этим картам сведет вас с ума.

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