2009-06-30 9 views
10

Ho genereated uno schema per la mia (SQL 2005) db utilizzando SchemaExport, ed è creato un tavoloErrore con hilo in NHibernate - "non poteva leggere un valore hi - è necessario compilare la tabella"

CREATE TABLE [dbo].[hibernate_unique_key](
    [next_hi] [int] NULL 
) ON [PRIMARY] 

Quando provo ad aggiungere un'entità, viene visualizzato l'errore "Impossibile leggere un valore alto - è necessario popolare la tabella". Cosa dovrei fare?

modifica: ho inserito un 1 nella tabella e sembra funzionare. È questo il valore corretto da avere lì?

risposta

24

NHibernate si aspetta di trovare un valore che memorizza il valore hi corrente in tale tabella, vale a dire in primo luogo esegue qualcosa di simile:

current_hi = [SELECT max(next_hi) FROM hibernate_unique_key]. 

Quindi tutto quello che dovete fare è seme che tabella con un numero iniziale, vale a dire :

INSERT INTO hibernate_unique_key(next_hi) VALUES (0) 
Problemi correlati