Является ли объект в кеше первого уровня - PullRequest
0 голосов
/ 23 октября 2011

Как я могу узнать, находится ли определенный HibernateProxy в кэше первого уровня?

Код примерно

for (HibernateObject obj : objects) {
    if (HibernateUtils.isHibernateProxyInCache(
        obj.getExpensiveLazyObject())
    ) {
        display(obj.getExpensiveLazyObject());
    } else {
        display("click here to see expensive lazy object");
    }
}

код, который мне нужен, HibernateUtils.isHibernateProxyInCache, ноЯ не знаю, как это реализовать.

1 Ответ

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

Я думаю, что вы ищете Hibernate.isPropertyInitialized.

Вызов HibernateUtils.isHibernateProxyInCache(obj.getExpensiveLazyObject()) инициализирует прокси для дорогого ленивого объекта, поэтому ваш метод всегда будет возвращать true.

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