私は多くの投稿を見てきました Re: 上記の問題 (永続化を見つけることができません)。ただし、問題は、このエラーが 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 を使用)