2010-06-16 2 views
1

HI хотел бы понять, как работают ejbs в архитектуре MVC, чего я не получаю: когда начинается веб-приложение, система создает ejb для каждой записи в каждой таблице db или ejb со всеми записями всех таблиц?MVC архитектура EJB funcionallity

Большое спасибо

+1

Я действительно не вижу ссылку с MVC. Кроме того, как вы видите в моем ответе, я думаю, вы действительно заинтересованы в EJB3, поэтому я добавил тег JPA. Не стесняйтесь уточнять вопрос. – ewernli

ответ

0

Я не уверен, что понял вопрос правильно, вы говорите о EJB 2 или EJB 3?

В модели EJB 2.x так называемый Entity Bean действительно соответствовал строкам в базе данных. Бобы, созданные по требованию, когда необходимо получить данные. В противном случае это означало бы, что вся база данных загружается в память.

В EJB 3.x, Entity Beans были заменены Java Persistence API (JPA). С JPA вы сопоставляете таблицы с обычными классами Java (POJO). Экземпляры класса соответствуют отдельным строкам в таблице. При загрузке данные не загружаются. Данные загружаются при запросе базы данных через API Persistence, а затем сохраняются в кеше.

Несмотря на сходство и особенно терминологию «сущность», как в сущности EJB 2 и сущности JPA, обе технологии радикально различаются. JPA не является эволюцией EJB 2 Entity Bean, это замена .

(объект EJB 2 был объектной моделью, в которой каждый объект мог быть удален удаленно через уникальный идентификатор. Подход JPA - это ориентированная на данные модель, в которой вы просто отправляете данные назад и вперед между клиентом и сервер.)

Надеюсь, это поможет.

+0

Привет, это именно то, что я хотел знать! Большое спасибо –

Смежные вопросы