EJB 3 + JPA + Camada DAO : Dúvida conceitual  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
warley
Java Ninja
[Avatar]

Membro desde: 16/03/2004 18:46:25
Mensagens: 266
Localização: Vitória - ES
Offline

Olá a todos.

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?

Obrigado.

Ninguém é tão grande que não possa aprender, nem tão pequeno que não possa ensinar

Já me perguntaram: "O porquê que tem que ser em Java?"
Eu respondi: "Por quê não pode ser?"

- SCWCD 1.4
- SCJP 5.0
- SCJA 1.0
[Email]
renanreismartins
GUJ Ranger
[Avatar]

Membro desde: 19/09/2007 15:19:38
Mensagens: 807
Localização: São Paulo - SP
Offline

amigo a anotacao @PersistenceUnit soh pode ser usado em componentes gerenciados pelo servidor...

vc tera q recuperar seu EntityManager de forma programatica, procure por EntityManagerFactory.

o pessoal que trabalha com ddd deve ter solucoes elegantes pra tal situaçao...

abrassss

This message was edited 1 time. Last update was at 10/08/2009 16:01:05


http://renanreismartins.blogspot.com/ - Para apaixonados por desenvolvimento de software
[WWW] [MSN]
warley
Java Ninja
[Avatar]

Membro desde: 16/03/2004 18:46:25
Mensagens: 266
Localização: Vitória - ES
Offline

Gente eu vi um exemplo na internet de como usar EJB + Camada DAO e fiquei com o cabelo arrepiado de tanto medo!

http://www.linhadecodigo.com.br/Artigo.aspx?id=1734

É isto mesmo? É assim que usa EJB + DAO?

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.

Que coisa de loko! Tem alguma coisa errada...

Algum filho de Deus pode me dar uma luz ?

Abraço.

Ninguém é tão grande que não possa aprender, nem tão pequeno que não possa ensinar

Já me perguntaram: "O porquê que tem que ser em Java?"
Eu respondi: "Por quê não pode ser?"

- SCWCD 1.4
- SCJP 5.0
- SCJA 1.0
[Email]
Maracuja
GUJ Ranger
[Avatar]

Membro desde: 28/03/2006 10:18:44
Mensagens: 940
Localização: Behind the screen
Online

De uma olhada aqui.

https://www.hibernate.org/328.html

Discutido neste tópico de dois anos atrás (sic) aqui.

http://www.guj.com.br/posts/list/61216.java

[]'s

This message was edited 1 time. Last update was at 12/08/2009 00:58:03


"Nunca deixarei de reclamar, mas espero reclamar de coisas melhores a cada dia..." Um amigo muito sabio
renanreismartins
GUJ Ranger
[Avatar]

Membro desde: 19/09/2007 15:19:38
Mensagens: 807
Localização: São Paulo - SP
Offline

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

abrasss

http://renanreismartins.blogspot.com/ - Para apaixonados por desenvolvimento de software
[WWW] [MSN]
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team