Я не уверен, что правильно понял вопрос, вы говорите о EJB 2 или EJB 3?
В модели EJB 2.x так называемый Entity Bean действительно соответствовал строкам в базе данных. Бины были созданы по требованию, когда к данным требовался доступ. В противном случае это будет означать, что вся база данных будет загружена в память.
В EJB 3.x, Entity Bean были заменены Java Persistence API (JPA). С JPA вы отображаете таблицы в обычные классы Java (POJO). Экземпляры класса соответствуют отдельным строкам таблицы. Данные не загружаются при запуске. Данные загружаются при запросе к базе данных через API-интерфейс Persistence и затем сохраняются в кэше.
Несмотря на сходство и, особенно, терминологию «сущность», как в сущности EJB 2 и сущности JPA, обе технологии радикально отличаются. JPA - это не эволюция EJB 2 Entity Bean, это замена .
(объект EJB 2 представлял собой объектную модель, в которой к каждому объекту можно было получить удаленный доступ с помощью уникального идентификатора. JPA использует подход, ориентированный на данные, где вы просто отправляете данные назад и вперед между клиентом и сервером .)
Надеюсь, это поможет.