Pessoal, eu estou desenvolvendo um sistema utizando dois projeto: webmodule (jsf + richfaces) e businessmodule (EJB3 + JPA).
No meu projeto quando eu criei as classes da camada DAO e fui usar a anotação @PersistenceContext não funcionou. Aí eu percebi que somente funciona se eu transformar a minha clase DAO em um Bean de negócio, colocando a anotação @Stateless.
Neste caso eu achei conceitualmente estranho, pois eu queria criar uma camada BO (Business Object), dela chamar a classe DAO e na classe DAO usar os recursos do JPA.
Gostara de saber como isto está sendo feito. Alguém tem alguma sugestão?
Desta forma se eu tiver 100 objetos DAO e para cada DAO eu tiver uma camada de negócio (BO), no final eu terei 200 EJBs publicados no meu servidor.
E haja memória para isto tudo Lombarde.
amigo andei pesquisando sobre o assunto também, procure se informar sobre EAO (etity access object) assim da pra fazer um lookup, evitando colocar inumeros ejbs adicionais na memoria