日期:2014-05-18  浏览次数:20771 次

NHibernate Id生成问题
Spring.NET 1.3.2 + NHibernate 3.1.0,主键为GUID,配置设为assigned。程序上,在Save前为对象指定了Id值。
数据库为SQL Server 2008时,一切运行正常;换成Oracle 9i时,Save时报“Unexpected row count:0;expected 1”,数据成功存入了数据库,但是Id值不是我指定的GUID,而是NHibernate自己生成了一个UUID(没有中间的四根短横线)。数据库Id字段为VARCHAR(36)类型。
在网上搜了一天了,似乎就没有人遇到过这个问题。是NHibernate 3.1.0的Bug?抑或是我哪里搞错了?

------解决方案--------------------
这个框架没用过,估计用的人不多吧,你用英文关键字搜一下,看看国外的同行有没有解决方法
------解决方案--------------------
表示关注