С помощью Seam вы можете использовать Hibernate или JPA (EntityManager). Это работает независимо от EJB. Вы можете использовать обычный POJO, если хотите.
Как получить доступ к использованию Hibernate в моем компоненте SEAM?
Здесь идут настройки Hibernate WEB-INF / components.xml
SessionFactory настройки
<persistence:hibernate-session-factory name="sessionFactory" cfg-resource-name="app.cfg.xml"/>
Где файл app.cfg.xml находится в корне пути к классам
Сеанс Настройки
<persistence:managed-hibernate-session name="session" hibernate-session-factory="#{sessionFactory}" auto-create="true"/>
Управление транзакциями Настройки
<!--It takes care of calling begin and commit in the underlying Transaction API-->
<!--Here a Hibernate Transaction API-->
<tx:hibernate-transaction session="#{session}"/>
Чтобы добавить сеанс Hibernate, вы можете использовать
/**
* Seam lookup Seam enabled components Through its referenced name - session
*/
private @In Session session;
Имейте в виду, что Seam работает с любой средой MVC, хотя по умолчанию он использует Java Server Faces. Вы можете создать даже свои собственные возможности MVC, если хотите. Взгляните на JBoss Seam Tuto