¿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
Respuesta
El complemento interface injection para XJC le permite hacer esto.
el sitio web no existe más, ¿la solución está obsoleta? ¿Cuál es la manera de hacerlo ahora? –
Me estoy volviendo loco tratando de hacer que esto funcione. El enlace referido ya no funciona y
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).
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
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
- 1. Prefijo de las clases generadas por JAXB
- 2. Usar clases generadas JAXB (xjc) en android
- 3. ¿Cómo encontrar todas las clases que implementan una interfaz determinada?
- 4. clases generadas JAXB-gerente en un proyecto Maven
- 5. Clases generadas JAXB serializables con enlace JAX-WS
- 6. JAXB XJC ¿Es posible suprimir la creación de comentarios en las clases generadas?
- 7. Inyectar diferentes clases que implementan la misma interfaz utilizando Ninject
- 8. Cómo inyectar dependencias en clases que implementan una interfaz?
- 9. ¿Por qué las clases generadas por JAXB tienen miembros protegidos y cómo puedo cambiar esto?
- 10. Agregar DataAnnontations a las clases parciales generadas
- 11. ¿Cómo puedo evitar escribir pruebas de unidades duplicadas para las clases que implementan la misma interfaz?
- 12. Eclipse: encuentre todas las clases que extienden la interfaz
- 13. NUnit - Cómo probar todas las clases que implementan una interfaz particular
- 14. ¿Cómo puedo hacer un seguimiento de (enumerar) todas las clases que implementan una interfaz?
- 15. Mantenga un registro de todas las clases que implementan una interfaz en particular?
- 16. Prueba de todas las clases que implementan una interfaz en Java
- 17. ¿Enumerar todas las clases de Delphi que implementan una interfaz determinada?
- 18. Maven - cómo manejar clases generadas
- 19. Elaboración de una lista de objetos que implementan una interfaz común, con JaxB
- 20. ¿podemos tener main() en una interfaz y diferentes implementaciones para main() en las clases que implementan esta interfaz?
- 21. JAXB y clases abstractas
- 22. Obtener solo las propiedades que implementan una interfaz
- 23. Derivado de las clases generadas por Entity Framework en C#
- 24. ¿Cómo se implementan las clases en los compiladores
- 25. ¿Cómo usar las clases de cliente webservice generadas con Eclipse?
- 26. Cómo hacer que las clases generadas contengan Javadoc desde la documentación del esquema XML
- 27. Cómo diferenciar las clases generadas por el compilador de las clases de usuario en .NET
- 28. ¿Cómo encontrar todas las clases que implementan IDisposable?
- 29. JAXB: ¿Cómo cambiar los nombres de las clases generadas por XJC cuando se especifica el tipo attr en XSD?
- 30. ¿Qué métodos implementan la interfaz del búfer en Python?
Lo mismo que [Generar una clase JAXB que implementa una interfaz] (http://stackoverflow.com/questions/1271980). –
Gracias @dma_k Lo marcaré para el cierre. –
posible duplicado de [Generar una clase JAXB que implementa una interfaz] (http://stackoverflow.com/questions/1271980/generating-a-jaxb-class-that-implements-an-interface) –