2011-06-12 23 views
7

Tengo una base de datos existente. Necesito generar las clases de modelo en Java a partir de él. ¿Hay alguna herramienta/biblioteca que me permita hacer esto? También será de gran ayuda si puede emular las relaciones de entidad en la base de datos en las clases modelo.Cómo generar el modelo desde la base de datos

Es aceptable si la herramienta/biblioteca funciona solo con un proveedor de base de datos. Crearé una base de datos allí y luego generaré el modelo.

Gracias de antemano.

EDIT: probablemente voy a utilizar Hibernate como el marco ORM si me las arreglo para generar el modelo.

+0

Si va a generar el modelo, cuidado de especificar qué marco ORM que estaría utilizando así?Hay varias formas de hacer esto; EclipseLink, Hibernate y algunos otros marcos proporcionan herramientas. Sin embargo, todos estos anotarían el modelo con anotaciones API específicas. –

+0

Probablemente usaré Hibernate. –

Respuesta

5

El Hibernate Tools project (disponible como un complemento Eclipse, así como una tarea Ant) permite la "ingeniería inversa" de esquemas de base de datos en clases de entidad apropiadas.

Este proyecto también está disponible en el JBoss Tools project.

La instalación permite reverse-engineering of the database metadata en un archivo de configuración de Hibernate. Todos los artefactos (incluidos los archivos .java) se generan a partir de este archivo de configuración.

Puede control the nature of the reverse engineering process para adaptarse a la estructura de su base de datos. En otras palabras, puede especificar los esquemas en los que desea que la herramienta sea de ingeniería inversa. También puede anular la asignación de tipos JDBC, además de limitar el proceso de ingeniería inversa a un conjunto seleccionado de tablas.

enlace obligatorio:

1

Minuteproject 4 JPA2 (http://minuteproject.wikispaces.com/JPA2) La pista realiza esta tarea. Minuteproject se puede ejecutar desde la consola o línea de comando.

Usted puede tener un resultado rápido mediante la generación de la consola donde generar un proyecto Maven que contiene las clases de mapeo JPA2 en Java o maravilloso. Si utiliza la línea de comando, debe completar un archivo xml que pueda contener personalizaciones adicionales del código generado, como empaquetado, enumeración, alias, etc. ...

También puede probar con otra pista incorporada en la parte superior JPA2 como DAO con resorte o EJB; DESCANSO; extremo delantero con Primefaces o openxava; etc ...

Cuestiones relacionadas