2009-06-30 5 views
10

J'ai genereated un schéma pour mon (SQL 2005) db en utilisant SchemaExport, et il est créé une tableErreur avec hilo dans NHibernate - « ne pouvait pas lire une valeur salut - vous avez besoin pour remplir la table »

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

Lorsque j'essaie d'ajouter une entité, j'obtiens l'erreur "Impossible de lire une valeur élevée - vous devez remplir la table". Que suis-je censé faire?

edit: J'ai inséré un 1 dans la table, et cela semble fonctionner. Est-ce la bonne valeur à avoir là-dedans?

Répondre

24

NHibernate attend de trouver une valeur qui stocke la valeur salut actuelle dans ce tableau, à savoir qu'il passe d'abord quelque chose comme:

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

Donc, tout ce que vous devez faire est de semence qui table avec un nombre initial, à savoir :

INSERT INTO hibernate_unique_key(next_hi) VALUES (0) 
Questions connexes