Цитируемая статья ПОЛНОСТЬЮ устарела.Проверьте дату, это 2002 год.
В EJB больше не существует такого объекта как бин сущности (в настоящее время они сохраняются для обратной совместимости, но находятся на грани полной очистки).Бобы сущностей, где неуклюжие вещи;объект модели (например, Person), который полностью живет в контейнере и где доступ к каждому его свойству (например, getName, getAge) требовал вызова удаленного контейнера.
В настоящее время у нас есть объекты JPA, которыеявляются POJO и содержат только данные.Не путайте сущность JPA с этим древним EJB-компонентом.Они звучат одинаково, но это совершенно разные вещи.Объекты JPA можно безопасно отправить (удаленному) клиенту.Если вы действительно обеспокоены тем, что имена, используемые в вашей сущности, раскрывают структуру вашей БД, вы можете использовать файлы сопоставления XML вместо аннотаций и использовать совершенно разные имена.
Тем не менее, сессионные компоненты все еще могут идеально использоваться для реализациишаблон фасада, если это необходимо.Этот шаблон действительно используется, чтобы предоставить клиентам упрощенное и часто ограниченное представление о вашей системе.Просто идея использования сессионных компонентов в качестве Фасада для компонентов управления данными полностью устарела.