Какая потребность в Custom Persistence Framework в Java? - PullRequest
1 голос
/ 28 января 2010

У нас есть пользовательская среда персистентности, обертывающая бины сущностей. Я хочу знать, почему это требуется или имеет какое-либо улучшение производительности, когда у нас уже есть Entity Beans (CMP), почему требуется структура персистентности.

Ответы [ 2 ]

2 голосов
/ 28 января 2010

У нас есть пользовательская среда персистентности, обертывающая объектные компоненты. Я хочу знать, почему это требуется или имеет какое-либо улучшение производительности, когда у нас уже есть Entity Beans (CMP), почему требуется структура персистентности.

Конечно, вы могли бы использовать Entity Beans напрямую, но я предполагаю, что пользовательская структура предназначена для того, чтобы скрыть, если это вообще возможно, некоторые биты сложности Entity Beans, отсюда и название «обертка». Но очень маловероятно, что обертка действительно улучшит производительность, поскольку обтекание Трабанта телом Testarossa волшебным образом не заставит Трабанта работать как Ferrari.

PS: Hibernate можно использовать с Java 1.4.

1 голос
/ 28 января 2010

Не требуется.

Мы не можем отвечать за улучшения производительности, не зная об этом.

Вы должны понимать, что CMP - это устаревшая технология (EJB 2). Старайтесь как можно дальше держаться подальше, современные технологии, такие как реализации JPA, имеют гораздо лучшую производительность и простоту использования.


ОБНОВЛЕНО после ОП комментария:

Пользовательская структура была разработана еще в 2001 году и работает как оболочка. Мы не можем перейти на JPA в данный момент, продукт все еще работает на Java 1.4.2. Я хочу знать, почему необходима постоянная структура. Любая помощь будет оценена.

Такой пользовательский каркас вообще не требуется.

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

Если вы думаете, что ваше приложение движется к обычной среде JPA в будущем, я бы задержал дыхание до этого момента. В это время вы можете избавиться от старого фреймворка и начать все заново. И добавить фреймворк ;-), но только по мере необходимости!

...