he tenido preguntas y preocupaciones similares en cuanto a cómo convertir entre entidades de Hibernate y transferencia de datos de objetos para ser devuelto por un servicio web como se discuten en esta pregunta:¿cuál es un buen patrón para convertir entidades de hibernación y objetos de transferencia de datos?
Is using data transfer objects in ejb3 considered best practice
Uno de los factores mencionados aquí si el modelo de dominio cambia, un conjunto de DTO protegerá a los consumidores en el caso de un servicio web.
Aunque parece que agregará una cantidad sustancial de código a mi proyecto, este razonamiento parece correcto.
¿Existe un buen patrón de diseño que pueda usarse para convertir una entidad de Hibernate (que implementa una interfaz) a una DTO que implementa la misma interfaz?
Suponiendo que ambos implementen 'Libro', necesitaría convertir un BookEntity.class en una clase BookDTO.class para que yo pueda dejar que JAXB serialice y devuelva.
Una vez más, todo este prospecto me parece dudoso, pero si hay buenos patrones para ayudar con esta conversión, me gustaría obtener alguna información.
¿Hay alguna forma interesante de convertir a través de la reflexión? O un patrón de 'constructor' en el que no estoy pensando?
¿Debo ignorar el patrón DTO y pasar entidades?
Demasiadas quejas sobre la pregunta, pero no hay respuestas reales :(... Estoy teniendo dificultades con Hibernate (me llamaría cinturón blanco sobre este tema), ya que no puedo usar los objetos devueltos por el marco fuera de la sesión de hbm. Llegué a esta página buscando el patrón correcto, y no encontré ninguna respuesta ... – Cotta