Staff と e SecuredPage エンティティがあり、プロパティは以下のとおりです
スタッフ
id Name LastName Level // SecuredPage.RoleId
保護されたページ
id PageId RoleId // Staff.Level
Staff エンティティに SecuredPage のコレクションを持ちたいので、1 対多ですが、マッピングでそれを処理する方法がわかりませんでした。
Staff.hbm.xml
<bag name="SecuredPages" lazy="true" inverse="false" cascade="none">
<key column="RoleId" />
<many-to-many class="RealEstate.Core.Domain.SecuredPage,RealEstate.Core" />
</bag>
上記のコードで、Nhibernate は SecuredPage テーブルからすべてのレコードを取得します。
SecuredPage.RoleId = Staff.id
でもそうであってほしい
SecurePage.RoleId = Staff.StaffLevel
何らかの理由でロール エンティティを作成しなかったため、レベル (ロール) に基づいてスタッフのセキュリティで保護されたページを直接取得しようとしています。
私の問題について教えていただければ幸いです。Nhibernate ガイドを確認し、コレクション マッピングについてすべて読みましたが、わかりませんでした。
ありがとう