2015-12-21 9 views
5

Sto lavorando ad un progetto Java EE usando Netbeans. Ho generato automaticamente le entità e i controllori JPA utilizzando il database.Aggiungi automaticamente insertable = false, updatable = false` alle entità generate da Netbeans

Desidero ora aggiornare il database aggiungendo altre tabelle o aggiornando quelle esistenti. Problema che ho incontrato è che devo ri-generare tutte le Entità e controllori JPA - che io non desidero come la maggior parte dei miei soggetti vengono modificate per includere

insertable = false, updatable = false 

nel @Column in cui il database utilizza current_timestamp . Se li rigenero, dovrò modificare di nuovo tutte le entità per includere lo insertable = false, updatable = false.

Questo è ciò che sto cercando di ottenere dopo la creazione.

@Column(name = "CREATED_ON", insertable = false, updatable = false) 
@Temporal(TemporalType.TIMESTAMP) 
private Date createdOn; 
+0

In genere, l'impostazione della proprietà di Hibernate 'hibernate.hbm2ddl.auto' su ** update ** deve solo aggiornare lo schema in cui vengono rilevate le modifiche, quindi dovrebbe risolvere il problema. Puoi provare questo approccio? – Bonifacio

+0

Impossibile trovare quella proprietà nel mio progetto – miqdadamirali

+0

In tal caso, includere la seguente riga nel file ** persistence.xml **: ' ' – Bonifacio

risposta

0

È necessario farlo in 2 fasi, ad ogni passo è possibile selezionare gli oggetti per creare da e se si seleziona in modo corretto non sarà possibile scrivere sopra le vostre classi esistenti:

  1. Genera entità dal database
  2. generare controller da classi di entità

Quando ho generare entità da tabelle esistenti, si selezionano le tabelle che si desidera creare. Basta fare questo e non selezionare quelli esistenti. Fare clic destro e selezionare il progetto Nuovo-> Altri-> Persistence (categoria) -> Entity Classes dal database ottengo il seguente finestra di dialogo:

enter image description here

Poi, fanno la stessa cosa, tranne selezionare JPA controller Classi da Entity Classes

+1

Questo non risponde alla domanda di aggiungere automaticamente' insertable = false, updatable = false' alla variabile 'current_timestamp' nell'entità – miqdadamirali

Problemi correlati