我看过很多帖子回复:上述问题(无法找到持久性)。但是我们遇到的问题是这个错误在我们的 Web 应用程序(ASP.Net MVC)中随机发生。此外,当我们重新启动应用程序池时,问题就消失了。
大多数错误发生在缓存的实体上。请参阅下面的映射。
<class name="Privilege" table="PRIVILEGE" lazy="false">
<cache usage="nonstrict-read-write"/>
<id name="Id" />
<property name="Description" column="DESCRIPTION" not-null="true" />
<set name="RoleCollection" table="PRIVILEGE_ROLE">
<cache usage="nonstrict-read-write"/>
<key column="PRIVILEGE_ID" foreign-key="PRIVILEGE_ROLE_FK1" />
<many-to-many class="Role" column="ROLE_ID" foreign-key="PRIVILEGE_ROLE_FK2" />
</set>
<class name="Role" table="ROLE" lazy="false" >
<cache usage="nonstrict-read-write"/>
<id name="Id" />
<property name="Description" column="DESCRIPTION" not-null="true" />
<set name="PrincipalCollection" table="ROLE_PRINCIPAL">
<cache usage="nonstrict-read-write"/>
<key column="ROLE_ID" foreign-key="ROLE_PRINCIPAL_FK1" />
<many-to-many class="Principal" column="PRINCIPAL_ID" foreign-key="ROLE_PRINCIPAL_FK2" />
</set>
这可能与 NHb 会话损坏有关吗?如果有人至少可以指出解决此问题的方向,我们将不胜感激,因为也无法始终如一地重现该问题。(我们使用 NHb 3.1.0.4000)