Amigos do fórum,
Peço desculpas se esse tópico não deveria estar aqui, talvez na pasta de Frameworks ou de Desenv Web. Se for o caso peço aos moderadores a gentileza de trocar.
Inclui o Jboss Seam em um projeto que já utilizava Spring + JPA. A inclusão do Seam se deu à necessidade de “extender” o OpenEntityManagerInView para além de uma requisição, usando a mesma sessão em um processo de conversação.
Enfim…PELO QUE ENTENDI e pelo que vi do que ele fez, o Seam consegue manter a sessão na conversação através da abertura de uma transação. Procede?
Outro detalhe é o que a doc. do Seam sugere fazer para utilizar o “EntityManagerFactory” do próprio Seam, criando esse cara no contexto do Spring. Assim como o controle de transação, usando o “PlatformTransactionManager”. E esse trecho não entendi muito bem.
Esse código acima é o que a doc. recomenda incluir no components.xml do Seam. Ok. Minha dúvida um tanto básica: é necessário ter um bean do Spring (que seria um JpaTransactionManager no meu caso), com esse id, “transactionManager”?
Se sim, o Seam tambem recomenda fazer isso (no arquivo do Spring):
<bean id="seamEntityManagerFactory" class="org.jboss.seam.ioc.spring.SeamManagedEntityManagerFactoryBean">
<property name="persistenceContextName" value="entityManager"/>
</bean>
Esse cara aí é o contexto de persistencia do Seam. O bean de transação precisa estar associado a esse cara (pela propriedade “entityManagerFactory”)?
É isso aí por enquanto. Será a primeira vez que uso o Seam então vocês sabem como é :lol:
Valeu amigos…obrigado.