DAO's @ApplicationScoped?

1 resposta
R

Existe algum problema dos DAO's serem @ApplicationScoped?

Estou implantando o VRaptor em uma aplicação já existente, e surgiram alguns problemas, por exemplo:

@ApplicationScoped
@Component
public class Singleton
{
   public Singleton(Dao dao)
   {
....
   }
}

@Component
public class Dao
{
....
}

Aconteceu o seguinte erro:

Scope 'request' is not active for the current thread; consider defining a scoped proxy for this bean if you intend to refer to it from a singleton; nested exception is java.lang.IllegalStateException: No

Ou seja, minha classe Dao também precisa ser @ApplicationScoped. Vocês vêem algum problema nisso?

1 Resposta

Lucas_Cavalcanti

o problema disso é a Session/EntityManager, que são criados todo request…

vc pode deixar um dao específico como application scoped, mas ao invés de receber a session/entitymanager no construtor, vc recebe a Session/EntityManagerFactory, e gerencia na mão a sessão.

Criado 9 de março de 2012
Ultima resposta 9 de mar. de 2012
Respostas 1
Participantes 2