@PersistenceContext EntityManager em um Stateless Bean  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
brunohansen
JavaEvangelist
[Avatar]

Membro desde: 27/03/2006 11:11:34
Mensagens: 391
Offline

Olá, Pessoal.

Existe algum problema em usar @PersistenceContext EntityManager em um Stateless Bean?

O EntityManager é thread safe?

Por ser um bean stateless várias conexões vão acessar o mesmo EntityManager, não é isso? Existe algum problema nisso?

Sou muito Novato em JEE, estou cheio de dúvidas e receios. Conto com a ajuda de vocês!

[]s
jacker
What is classpath?
[Avatar]

Membro desde: 11/05/2008 10:03:21
Mensagens: 9
Offline

O EntityManager não é thread safe. Mas na minha visão não existe problema algum pq desta forma que vc pretende usar ele irá tratá-lo como se fosse. Um bean Stateless nunca vai gerar concorrência pq o container irá gerar novas instâncias do bean para atender vários clientes. Esse assunto é bastante discutido na internet, se fizer algumas pesquisas tenho certeza que irá encontrar mais.

Abraço e boa pesquisa!
[Email] [WWW] [MSN] [ICQ]
johnny quest
JavaEvangelist
[Avatar]

Membro desde: 01/02/2010 10:48:39
Mensagens: 372
Offline

Então,

estou estudando EJB, comprei um livro muito bom, e te indicaria tb..

Enterprise JavaBeans 3.0.

No livro explica que não existe concorrencia nos Beans de Sessão com estado e sem estado,
porque não faz sentido existir concorrencia em um Bean que serve à um cliente,
e em beans de sessão sem estado é limitado ao escopo de cada chamada de método.

A cada nova requisição de chamada de método local ou remoto o próprio server
EJB se encarrega de alocar um session Bean, que ao contrario dos servlets,
não existe apenas uma instancia rodando.
[ICQ]
brunohansen
JavaEvangelist
[Avatar]

Membro desde: 27/03/2006 11:11:34
Mensagens: 391
Offline

É pessoal... desculpa a minha ignorância!

Na apostila da Caelum esta escrito assim: "Como as instâncias podem ser compartilhadas (não simultaneamente) por diversos clientes, um atributo pode ser lido e/ou modificado por mais de um cliente."

Minha falta de atenção me fez não reparar os parênteses!

Desculpe-me mais uma vez!
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team