2010-05-26 16 views
9

¿Hay alguna forma de configurar JAXB para que una clase generada implemente una interfaz específica? Tengo la intención de utilizar clases generadas por JAXB como DAO y deberían poder implementar mi interfaz DAO.JAXB: las clases generadas implementan la interfaz

+1

Lo mismo que [Generar una clase JAXB que implementa una interfaz] (http://stackoverflow.com/questions/1271980). –

+0

Gracias @dma_k Lo marcaré para el cierre. –

+0

posible duplicado de [Generar una clase JAXB que implementa una interfaz] (http://stackoverflow.com/questions/1271980/generating-a-jaxb-class-that-implements-an-interface) –

Respuesta

5

El complemento interface injection para XJC le permite hacer esto.

+5

el sitio web no existe más, ¿la solución está obsoleta? ¿Cuál es la manera de hacerlo ahora? –

+0

Me estoy volviendo loco tratando de hacer que esto funcione. El enlace referido ya no funciona y se aplica a TODOS los objetos generados, ¡la mayoría de las veces es inútil! ¿Alguien sabe si este complemento de inyección de interfaz todavía se puede usar y cómo? –

6

Desafortunadamente, parece que el complemento de inyección de interfaz mencionado en algunas de las otras respuestas ya no es compatible. De hecho, tengo problemas para encontrar el archivo JAR para descargar.

Afortunadamente, el JAXB2 Basics Plugins proporciona un mecanismo similar para agregar una interfaz a los talones JAXB generados (consulte Inheritance plugin).

La documentación de los Complementos básicos de JAXB2 incluye instrucciones para usar el complemento con Ant y Maven.

Los complementos básicos de JAXB2 proporcionan una serie de otras utilidades que también puede resultarle útiles (como la autogeneración de los métodos equals, hashCode y toString).

+1

Desafortunadamente, parece que el complemento básico de JAXB2 carece ahora de cualquier documentación. Este es el único sitio que queda: http://static.highsource.org/jaxb2-basics/jaxb2-basics-tools/project-info.html – Strinder

+0

Aquí hay una configuración de muestra maven que muestra cómo usar 'jaxb2-basics' como un extensión a 'cxf-xjc-plugin': https://gist.github.com/pulkitsinghal/8163296 – pulkitsinghal

Cuestiones relacionadas