2010-01-22 49 views

回答

2

NHiberante将ID用于缓存一级缓存中的实体,Id用于检查实体是否是trancident或持久。当你调用SaveOrUpdate方法时,NHibernate将无法确定这个实体是新的还是必须更新的。

此外,如果您suddelny更改实体的ID,并保存它 - 您可以更新数据库中错误的行。