2009-06-30 9 views
10

He genereated un esquema para mi (SQL 2005) db usando SchemaExport, y ha creado una mesaError con hilo en NHibernate - "no podía leer un valor hi - lo que necesita para completar la tabla"

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

Cuando trato de agregar una entidad, aparece el error "No se pudo leer un valor hi, debe completar la tabla". ¿Qué estoy destinado a hacer?

editar: He insertado un 1 en la tabla, y parece que funciona. ¿Es este el valor correcto para tener ahí?

Respuesta

24

NHibernate espera encontrar un valor que almacena el valor de alta corriente en esa tabla, es decir, primero ejecuta algo como:

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

Así que todo lo que necesita hacer es semilla que mesa con un número inicial, es decir, :

INSERT INTO hibernate_unique_key(next_hi) VALUES (0) 
Cuestiones relacionadas