Domanda

Vorrei sapere se ci sono strumenti per generare automaticamente EJB3 Entity Beans (per JPA) da uno schema di database.

Grazie.

È stato utile?

Soluzione

Dali supporta top-down, bottom-up (questo è quello che stai cercando) e approcci di sviluppo "meet-in-the-middle".

Altri suggerimenti

Alcuni degli ID hanno tale funzione, ad esempio NetBeans

OpenJPA ha uno strumento che genererà le tue definizioni di entità.

Da OpenJPA manuale dell'utente :

  

OpenJPA include uno strumento di mappatura inversa per generare definizioni di classe persistenti, complete di metadati, da uno schema di database esistente. Non è necessario utilizzare lo strumento di mappatura inversa per accedere a uno schema esistente; sei libero di scrivere tu stesso le tue lezioni e le tue mappe, come descritto nella Sezione 3, & # 8220; Mappatura Meet-in-the-Middle & # 8221 ;. Lo strumento di mappatura inversa, tuttavia, può darti un eccellente punto di partenza da cui far crescere le tue classi persistenti.

Nessun IDE richiesto!

-Rick

Ho una soluzione per te, ovvero creare oggetti di dominio generati automaticamente con tutte le relazioni tra tabelle correttamente mappate in classe ... Prova Dal4j sì, puoi trovarlo in < strong> sourceforge.net/p/dal4j/wiki/ DAL4j è un comando Strumento Line e Framework che può essere utilizzato per decodificare uno schema di database MySQL o SQLServer in un set di bean di entità JPA.

DAL4j può essere utile per scenari in cui esiste uno schema di database esistente ma una tecnologia diversa da quella utilizzata da JPA per interagire con il database. DAL4j può fornire un modo semplice per migrare la tua base di codice da altre tecnologie come JDBC o Hibernate in JPA.

I bean generati possono essere 1 o due tipi: Simple o Framework. I bean semplici sono classi pojo standard gestite dall'applicazione utilizzando la semantica JPA. I pojo generati dal framework utilizzano il generico DAO del framework DAL4j per semplificare le operazioni CRUD.

DAL4j fornisce hook opzionali per consentire l'integrazione di crittografia / decrittografia dei campi di dati che devono essere crittografati nel database.

Infine, DAL4j fornisce una serie di classi generiche che possono essere utilizzate per semplificare la creazione di bean di sessione che eseguono operazioni CRUD utilizzando entità generate.

Penso che questo articolo sia fattibile ....

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top