Ho un database mysql che voglio aggiungere la funzionalità di aggiungere una nuova tabella al database. Probabilmente potrei trovare facilmente l'esempio di JPQL per questo, ma come potrei quindi generare automaticamente l'entità per questa nuova tabella in modo che potessi farvi riferimento nel resto del mio codice JPA per l'aggiornamento e l'eliminazione dalla tabella di solito riferimento all'entità non il vero tavolo stesso.Java EE/JPA come aggiungere nuove tabelle/entità al database
Le entità che ho ora ho usato eclipe per generare dalle tabelle che ho creato. Ma dopo la distribuzione ovviamente non avremo Eclipse per farlo, quindi lo faremo automaticamente ogni volta che viene creata una tabella.
Non so che avrò bisogno di creare tabelle molto spesso. Penso che se crei correttamente il tuo schema dovresti creare nuove tabelle. Ma se lo facessimo, potrei sempre fare in modo che il progetto del server venga ricostruito e distribuito con i nuovi mapping. Volevo solo sapere se era possibile perché qualcuno mi chiedeva se potevo farlo. – Randnum
Per aggiungere una nuova mappatura, dovrai effettivamente ridistribuire una nuova versione della tua applicazione. Probabilmente dovrai anche eseguire uno script di migrazione dello schema, perché ci sono buone probabilità che questa nuova tabella abbia effetto su quelle esistenti (nuove chiavi esterne, modifiche alla progettazione, ecc.). Assicurati di testare l'intera procedura prima di farlo sul tuo server di produzione per assicurarti che i tempi di inattività siano il più brevi possibile. –
Buon punto. Anche se penso almeno alla domanda che mi è stata presentata, queste tabelle sarebbero indipendenti dalle altre tabelle senza relazioni e chiavi.Ma per generare le entità che dovrei ridistribuire, sarebbe ancora una cattiva idea. – Randnum