日期:2014-05-20  浏览次数:20889 次

100分求助:could not instantiate id generator for strategy 'sequence'
项目原来用的ORACLE数据库,改成SQLSERVER数据库后运行出现:

未处理的“NHibernate.MappingException”类型的异常出现在   nhibernate.dll   中。

其他信息:   could   not   instantiate   id   generator   for   strategy   'sequence '

XML文件中的映射sequence我已经改成identity.
配置文件更改如下:
<add   key= "hibernate.connection.provider "   value= "NHibernate.Connection.DriverConnectionProvider "   />

<add   key= "hibernate.dialect "value= "NHibernate.Dialect.MsSql2000Dialect "   />

<add   key= "hibernate.connection.driver_class "
value= "NHibernate.Driver.SqlClientDriver "   />

<add   key= "hibernate.connection.connection_string "   value= "user   id=sa;data   source=asset;password= "   />

问题出在哪里?


------解决方案--------------------
TO:XML文件中的映射sequence我已经改成identity

你原来在数据库中用的是Sequence吗?

你现在改成identity,请问是怎么改的?

Sequence和identity虽然都能作为自增字段来使用,但两者间有很大差别..

Sequence for example:
得到下一个序列值,假如有一个Sequence为sequence_num
比如插入一条数据:
insert into student(sid,sname,sage) values (sequence_num.nextval, 'liujia ',21);


------解决方案--------------------