JPA 1.0 Улучшения отображения классов сущностей - PullRequest
1 голос
/ 16 сентября 2011

Все, У нас есть 300 классов сущностей, которые были сгенерированы из существующей схемы БД для веб-приложения J2EE. Мы сталкиваемся с проблемами производительности в одном из разделов приложения и хотели бы знать:

  1. Возможно настроить / оптимизировать текущие сопоставления (@ManyToOne, @OneToMany) отношения, чтобы сделать время выполнения менее тяжелым? Если да, то как и что будет отправной точкой.
  2. Есть ли инструмент (ы), который отмечает улучшения в такой сущности классы?
  3. Будут ли такие улучшения / изменения влиять на структуру БД. Мы будем хотели бы сохранить влияние структуры БД?

Обратите внимание, что приложение еще не запущено. Мы не хотим / избегаем изменять текущую структуру БД.

Информация о системе: Windows XP IBM Websphere AS 7.0.0.15 RAD 7.5 Hibernate 3.3 Весна 3

1 Ответ

1 голос
/ 16 сентября 2011

Можно ли настроить / оптимизировать текущие отношения сопоставлений (@ManyToOne, @OneToMany), чтобы сделать время выполнения менее тяжелым?Если так, то как и что будет отправной точкой.

Да, чтобы начать с ленивой загрузки отношений и выборки групп, чтобы вы не извлекали весь свой объектный граф из БД, ноа не только те объекты и поля, которые вам нужны.

Есть ли инструмент (ы), который отмечает улучшения в таких классах сущностей?

Ни одного из известных мне.Вы действительно должны знать о своем домене и о том, как ваше приложение использует его.

Будут ли такие улучшения / изменения влиять на структуру БД.Мы хотели бы сохранить влияние на структуру БД?

Изменение способа, с помощью которого hibernate извлекает ваши объекты, не должно изменять вашу структуру в вашей базе данных.

...