Mi requisito es guardar valores XML enormes en la base de datos.
Después de analizar algunas opciones, finalicé que generar clases de bean de entidad desde xml enorme y luego persistir utilizando hibernación.
Estoy optando por no crear archivos hbm y buscar anotaciones de hibernación. De esta forma generaré clases Java desde XSD usando JAXB y manualmente agregarán anotaciones de hibernación.
¿Hay algún plugin de eclipse o infraestructura de utilidades que pueda generar clases de entidades desde XSD con anotaciones predeterminadas de hibernación?Generar beans de entidad de hibernación de XSD
8
A
Respuesta
7
aquí hay algo de documentación:
http://confluence.highsource.org/display/HJ3/Making+schema-derived+classes+ready+for+JPA
http://java.net/projects/hyperjaxb
Aquí está un ejemplo de trabajo para un proyecto que he completado:
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<version>0.7.4</version>
<dependencies>
<dependency>
<groupId>org.jvnet.hyperjaxb3</groupId>
<artifactId>hyperjaxb3-ejb-plugin</artifactId>
<version>0.5.5</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>generate-domain1</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<strict>false</strict>
<schemaIncludes>
<value>account.xsd</value>
<value>customer.xsd</value>
<value>address.xsd</value>
</schemaIncludes>
<bindingIncludes>
<include>domain-bindings.xjb</include>
</bindingIncludes>
<extension>true</extension>
<generatePackage>your.package.here</generatePackage>
<generateDirectory>${project.build.directory}/generated-sources/jaxbandjpa</generateDirectory>
<args>
<arg>-Xannotate</arg>
<arg>-Xhyperjaxb3-ejb</arg>
</args>
<plugins>
<plugin>
<groupId>org.jvnet.jaxb2_commons</groupId>
<artifactId>jaxb2-basics</artifactId>
<version>0.6.0</version>
</plugin>
<plugin>
<groupId>org.jvnet.jaxb2_commons</groupId>
<artifactId>jaxb2-basics-annotate</artifactId>
<version>0.6.0</version>
</plugin>
</plugins>
</configuration>
</execution>
</executions>
</plugin>
creo que sirve
2
Puede usar HyperJAXB para generar un modelo JAXB con anotaciones JPA. Hibernate implementa la especificación JPA:
Cuestiones relacionadas
- 1. Generar DataContract de XSD
- 2. qué usar, beans gestionados (beans de respaldo) o beans de entidad?
- 3. jaxb2-maven-plugin siempre imprime advertencia al generar beans de XSD
- 4. generar beans Java con clojure
- 5. generar xml desde xsd
- 6. no ha podido leer documento de esquema 'http://www.springframework.org/schema/beans/spring-beans-3.0.xsd'
- 7. Generar clases de Ruby desde XSD
- 8. Generar archivos XSD en Java
- 9. Hibernación Anotación para entidad existente en más de 1 catálogo
- 10. error al generar una clase de archivo de esquema XSD
- 11. Generar clases de Java a partir de archivos .XSD ...?
- 12. de beans Spring Autowiring error
- 13. Usando xsd para generar XML en .net
- 14. Generar archivo XML usando el archivo XSD
- 15. diferencia entre beans jsf y beans ejb
- 16. Cómo generar clases @XmlRootElement para tipos de base en XSD?
- 17. Generar un WSDL a partir de un archivo XSD
- 18. Generar esquema de Json a partir del esquema XML (XSD)
- 19. utilidad para generar xsd de la clase java
- 20. Cómo generar un ID de hibernación con auto generar con un valor inicial
- 21. Actualizar lista OneToMany después entidad salvo en hibernación
- 22. Cómo deshacerse de 'java.lang.IllegalArgumentException: entidad desconocida' mientras ejecuta una aplicación de hibernación simple?
- 23. ¿Cómo puedo validar restricciones sobre las entidades durante el persistir de una entidad en hibernación
- 24. Mezcla de EJB 2.x beans de entidad BMP con Hibernate 3.x
- 25. El uso de beans EJB sin estado en un bean de entidad
- 26. error de spring-mongo-1.0.xsd
- 27. Cómo generar el diagrama Entidad-Relación de SQL DDL?
- 28. HibernateInterceptor con resorte 3.1 e hibernación 4.01
- 29. Configuración de beans de primavera
- 30. Uso de hibernación con genéricos
lo encontré mientras que buscando en Google para este problema, pero no podía entender cómo empezar con ella o incluso descargarlo? –