Лучшие практики модели объектов JPA - PullRequest
0 голосов
/ 02 ноября 2011

Мы пытаемся выяснить утечку памяти, и сейчас мы находимся в точке, где мы думаем о размере модели сущности и отношениях между сущностями. Мы используем EclipseLink 2.0.2 в качестве поставщика JPA, работающего в WebLogic 10.3.3.

Наша модель состоит из 162 объектов. Все они не связаны напрямую друг с другом, но вы можете переходить от одного начального объекта к другому произвольному объекту через переходные отношения. Все ассоциации, кроме одного к одному, загружаются лениво.

Итак, какова была ваша самая большая модель сущности, и рассматривали ли вы какую-либо утечку памяти или другое проводное поведение? Есть ли у вас какие-либо рекомендации для разработки модели объекта? Есть ли у вас общие закономерности возникновения проблем?

1 Ответ

0 голосов
/ 02 ноября 2011

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

Сколько времени требуется, чтобы нехватить памяти?

Как вы настроили кеширование, пытались ли вы отключить кеш (shared = false), чтобы определить, связано ли это с вашей проблемой памяти.

Держите ли вы ссылки на ваши доменные объекты в вашем приложении через запросы или через статику.У вас давно живут EntityManagers.

Обычно лучший способ отладить проблему с памятью - это использовать профилировщик памяти, такой как JProfiler.

...