JPA: напрямую сопоставляет размер коллекции с атрибутом, используя счетчик? - PullRequest
4 голосов
/ 20 ноября 2010

Класс A имеет отношение один-ко-многим к B.Следовательно, A имеет атрибут collectionOfB.

Можно ли как-нибудь сопоставить "количество B" с одним атрибутом в A?

Цель состоит в том, чтобы предложитьярлык для получения количества связанных B с без загрузки всей коллекции.Иногда все, что мне нужно, это количество, то есть размер коллекции.Я знаю, что могу выдать запрос к менеджеру сущностей, который делает именно это.Однако, конечно, было бы предпочтительнее увидеть, как это делает провайдер JPA благодаря аннотациям.

Ответы [ 3 ]

3 голосов
/ 21 ноября 2010

Мне удалось решить мою проблему с помощью очень ленивого отображения Hibernate: http://www.frightanic.com/2010/11/21/extra-lazy-one-to-many-mapping-with-hibernate/

0 голосов
/ 13 мая 2011

Возможно, этого можно достичь с помощью формул: http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/#entity-hibspec-property

0 голосов
/ 20 ноября 2010

Насколько я знаю, это невозможно. Как вы уже предложили, запустите запрос для достижения этой цели, который не должен быть дорогим, если у вас нет сотен тысяч объектов B, и вы все равно можете его кэшировать и обновлять только каждые x минут.

Более подверженным ошибкам решением было бы создание объекта статистики с такими номерами.

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