Domanda

I Reverse classe di entità motore centrale, ma la chiave primaria non è anottaed con GeneratedValue . la mia tabella viene creata su Oracle. ho bisogno di aggiungere contraint sulla chiave primaria per tavolo incremento automatico?

rightn ow ho modificare manualmente l'entità e aggiungi generatedValue. alla ricerca di una soluzione migliore. Penso che quando il motore inverso, si supponga di generare quelle anotation

È stato utile?

Soluzione

Netbeans in realtà fa un bel lavoro di generare rapidamente una struttura dello scheletro delle classi di entità da una struttura di database già sul posto. Con questo detto, si deve ricordare che è ancora quel tanto che basta per farti correre e sarebbe sciocco considerare che il codice di produzione-grade. Si dovrà perfezionare ulteriormente.

In Java quello che comunemente ritrovo a fare è attentamente lavorazione mio modello di dati utilizzando qualsiasi di una varietà di strumenti (cercherò di evitare di fare un passo di vendite qui). Una volta che sento che è abbastanza rimpolpata, io generare il DDL, vomitare il database e quindi decodificare utilizzando uno strumento. Ma I sempre Seguire che passando attraverso il codice e correggere, se necessario. Da quel punto in avanti Di solito io faccio le mie modifiche alle entità primo e propagare manualmente le modifiche equivalenti al database.

E 'stato un po' che non ho fatto alcun serio di sviluppo Java / DB semplicemente perché il grande progetto su cui sto lavorando ha un team dedicato DB, quindi ci possono essere alcuni buoni strumenti ora che può sia generare il DDL e le entità molto accuratamente e in sincronia. Tuttavia, anche se così fosse, sarei ancora probabilmente seguire la prassi di cui sopra per qualsiasi piccola al progetto di media grandezza.

Altri suggerimenti

Non ho mai visto uno strumento JPA che reverse engineering di un database Oracle in modo corretto. Ho sempre dovuto fare molte modifiche al codice reverse-enginneered. Io di solito solo decodificare una volta e dopo che si propagano tutte le nuove modifiche dal codice al DB.

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