NHibernate e attributo aggiornamento hbm2dll
-
20-09-2019 - |
Domanda
sto usando NHibernate con il database Sdf. Nel mio file hibernate.cfg.xml ho impostato:
<property name="hbm2ddl.auto" value="update"/>
Ma questo non sembra funzionare affatto. "Update" attributo deve fare NHibernate generare tabelle e colonne durante l'avvio di applicazioni mancanti, ma non accadrà.
Se voglio tabelle mancanti geenrated devo impostare la proprietà hbm2dll.auto di "creare", che non è un'opzione per me in quanto diminuisce il contenuto db esistente in precedenza.
ho sperimentato lo stesso problema con il problema PostgreSQL. Mi sto perdendo qualcosa?
Soluzione 2
Per quanto mi ricordo, ho risolto il problema utilizzando:
new SchemaUpdate(_cfg);
Si prega di leggere su SchemaUpdate nella documentazione NHibernate.
È possibile, in alternativa provare a utilizzare Fluent NHibernate che sarà sicuramente funzionare come previsto e anche meglio!
Altri suggerimenti
Appena ricevuto lo stesso problema. Ho cambiato il modo in cui la proprietà è definita. Invece di:
<property name="hbm2ddl.auto" value="update"/>
ho usato:
<property name="hbm2ddl.auto">update</property>
Poi ha funzionato:)