Camada de persistência do Seam + Spring + JPA (?)

1 resposta
alias

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.

1 Resposta

alias

Espero não ser o primeiro no fórum a tentar fazer isso, hehe.

Amigos?

Criado 26 de maio de 2011
Ultima resposta 27 de mai. de 2011
Respostas 1
Participantes 1