Java EE 6 - O padrão Persistent Domain Objects - algum sucesso?

Tenho um aplicativo moderadamente complexo usando POJOs e agora migrado para o EJB3.1, para que possa ser implantado on-line, acessado através de serviços REST e se beneficiar do ambiente de contêiner (a persistência é a principal, mas as transações também seriam úteis também ).

Estive fora do Java EE desde os dias do J2EE e estou lutando para entender a "perda" de beans de entidade. Demorei um pouco para perceber que as Entidades no EJB3.1 não são realmente Beans no sentido antigo ... :) Eu li vários livros do EJB3, incluindo o O'Reilly Enterprise JavaBeans 3.1 "manual", todos explicando os conceitos e componentes do EJB3, mas não as opções de padrão de implementaçã

Na minha pesquisa e investigação, procurando por padrões Java EE 6, sou bastante adotado pela abordagem de Adam Bien - particularmente o padrão "Objetos de Domínio Persistentes" (DOP) (em seu livro, mas resumido aqui também:http: //download.java.net/general/podcasts/real_world_java_ee_patterns.pd), que parece oferecer a menor complexidade e sinergia com meu aplicativo POJO atual. A DOP também se alinha estreitamente com as filosofias e abordagens tradicionais orientadas a objetos e realmente me atra

Em vez de repetir um debate sobre a DOP, estou interessado em ouvir as pessoas que a implementaram e o que funcionou versus onde você teve dificuldades. Em particular, gostaria de descobrir como você fez as chamadasa partir dntidades JPA em outros serviços no contêiner (como chamadas para beans de sessão sem estado etc.

Eu também adoraria saber se existem alternativas ao padrão PDO que me permitem manter a estrutura do aplicativo (usando polimorfismo etc.) sem precisar criar um bean de sessão e uma entidade JPA para todas as classes do meu modelo. (Não quero fazer isso em parte por causa do exercício maciço necessário para refatorar todos os testes de unidade e integração e em parte porque - até onde eu posso ver - vou acabar tentando replicar meu relacionamento com objetos 1toMany etc. nos meus beans de sessão também, o que parece louco).

lguém tem alguma experiência para compartilhar - ou, se você gostaria de salientar, eu sou um idiota e perdeu algo fundamental no Java EE 6 que também seria "bem-vindo"

TIA

questionAnswers(2)

yourAnswerToTheQuestion