Tengo una aplicación moderadamente compleja que usa POJOs, y ahora migro a EJB3.1 para que pueda implementarse en línea, acceder a través de servicios REST y beneficiarse del entorno contenedor (la persistencia es la más importante, pero las transacciones serían útiles también).Java EE 6 - El patrón Persistent Domain Objects - ¿algún éxito?
He estado alejado de Java EE desde los días J2EE, y estoy luchando para entender la "pérdida" de beans de entidad. Me tomó un tiempo darme cuenta de que las Entidades en EJB3.1 no son realmente Frijoles en el antiguo sentido ... :) He leído varios libros EJB3, incluido el "manual" O'Reilly Enterprise JavaBeans 3.1, todos los cuales explican los conceptos y componentes de EJB3 pero no las opciones de patrones de implementación.
En mi investigación e investigación en busca de patrones de Java EE 6 estoy más bien adoptado por el enfoque de Adam Bien, particularmente el patrón "Objetos de dominio persistentes" (PDO) (en su libro pero resumido aquí: http://download.java.net/general/podcasts/real_world_java_ee_patterns.pdf), que aparece para ofrecer la menor complejidad y la mayor sinergia con mi aplicación POJO actual. PDO también se alinea estrechamente con las filosofías y el enfoque tradicional orientado a objetos, y realmente me atrae.
En lugar de reavivar un debate sobre el PDO, me interesa saber de las personas que lo han implementado y de lo que funcionó frente a dónde usted tuvo dificultades. En particular, me gustaría saber cómo hizo las llamadas desde entidades JPA a otros servicios en el contenedor (como llamadas a beans de sesión sin estado, etc.).
También me gustaría saber si hay alternativas al patrón PDO que me permitan mantener la estructura de la aplicación (usando polimorfismo, etc.) sin tener que crear un bean de sesión y una entidad JPA para cada clase en mi modelo. (No quiero hacer eso en parte debido al ejercicio masivo requerido para refactorizar todas las pruebas de unidad e integración, y en parte porque, por lo que puedo ver, terminaré tratando de replicar mi relación de objeto 1toMany etc. a través de mis beans de sesión también que parece loco).
¿Alguien tiene alguna experiencia para compartir - o si desea señalar que soy un idiota y haber perdido algo fundamental en Java EE 6 que sería "bienvenida" también :)
TIA
¡Felicidades por la solución! Cuando pueda, asegúrese de marcar su respuesta como 'aceptada' para que otra vea que su pregunta ha sido respondida y pueda aprender de su solución. Saludos ~ –