Трудно дать вам какие-либо полезные ответы, не спросив вас более подробно о приложении, которое вы создаете или планируете построить.
Если самый большой недостаток использования архитектуры распределенных компонентов в вашем приложении заключается в том, чтоСпящие сущности не поддерживают удаленную отложенную загрузку, есть способы обойти это.Я работал над проектами, использующими EJB и JPA, где нам приходилось сталкиваться с этой проблемой, и мы сделали это, добавив методы запросов к EJB-сессиям для обработки загрузки дочерних узлов сущностей.Таким образом, вам придется решить, стоит ли писать этот дополнительный код в вашем случае.
Тот факт, что Hibernate или подобные платформы ORM не поддерживают удаленную отложенную загрузку, на самом деле не является ограничением EJB. Когда сущность переносится из одной JVM в другую, она сериализуется на одном конце и десериализуется на другом конце,в результате чего он «отделен» от своего первоначального контекста / окружения.