quarta-feira, 22 de dezembro de 2010

Referência Cíclica EJB

Oi, hoje tive um problema de referência cíclica (cycle services dependiency ou circular references ou ainda cyclic reference) com EJBs..

Na classe AaaServiceBean eu tinha isso:

@EJB
private BbbService bbbService;

E na classe BbbServiceBean eu tinha:

@EJB
AaaService aaaService;

Isso causava um erro de referência cíclica, pois Aaa tinha um Bbb e Bbb tinha um Aaa. Para resolver isso adicionei a annotation org.jboss.ejb3.annotation.IgnoreDependency em uma das classes:

A classe AaaServiceBean ficou assim:

@EJB
@IgnoreDependency
private BbbService bbbService;


Pronto! Problema resolvido. O que esse IgnoreDependency faz exatamente eu não sei, não encontrei nenhuma documentação interessante, mas, funcionou.

Vaaleu, abraço!

Nenhum comentário:

Postar um comentário