をcompositeid:NHibernateは、コレクションと私は以下の表持つ
Bucket(
bucketId smallint (PK)
name varchar(50)
)
BucketUser(
UserId varchar(10) (PK)
bucketId smallint (PK)
)
複合キーではない問題は大丈夫thatsの私は、この問題を回避する方法を知っているが、私は私のバケットクラスはBucketUserのIListのをcontaninたいです。私はオンラインのリファレンスを読んで、私はそれをクラックしたと思ったが、havent。 2つのマッピングは
下回っている - バケツ -
<class name="Bucket,Impact.Dice.Core" table="Bucket">
<id name="BucketId" column="BucketId" type="Int16" unsaved-value="0">
<generator class="native"/>
</id>
<property column="BucketName" type="String" name="BucketName"/>
<bag name="Users" table="BucketUser" inverse="true" generic="true" lazy="true">
<key>
<column name="BucketId" sql-type="smallint"/>
<column name="UserId" sql-type="varchar"/>
</key>
<one-to-many class="Bucket,Impact.Dice.Core" not-found="ignore"/>
</bag>
</class>
- bucketUser -
<class name="BucketUser,Impact.Dice.Core" table="BucketUser">
<composite-id>
<key-many-to-one name="BucketUser" class="Bucket,Impact.Dice.Core" column="BucketId"/>
<key-property name="UserId" column="UserId" type="string"></key-property>
</composite-id>
</class>
私は答えを明確にするために書きました。あなたのbucketuserのマッピングは見えません。あなたはそれを "コード"にする必要があります。 –