Мы используем объектные компоненты EJB2.x с BMP (постоянство, управляемое компонентом). Похоже, BMP не поддерживается в EJB3. Мы хотели идти в ногу со временем и перейти на EJB3. Кто-нибудь знает, есть ли на самом деле какие-либо варианты BMP, доступные в 3.0?
Из того, что я могу сказать, используя 3.0, все компоненты управления данными должны использовать JPA и по определению ORM. Есть несколько вариантов использования собственного SQL, но это всего лишь способ использования JPA для реализации ORM.
Я не был уверен, что существует другой подход EJB3 для достижения той же функциональности, что и в EJB2.x EJB2.x BMP entity bean. В настоящее время мы используем стандартный метод ejbStore для обновления БД с помощью собственного SQL и метод ejbLoad для поиска всех компонентов и обновления компонента в случае отката транзакции. Я думал, что вы сможете сделать это с сеансовыми компонентами EJB3, но я не был уверен.
Возможно, вместо перехода на bean-компоненты EJB3 нам следует перейти на Spring.