0

私のモデルにはゲームがあります。各ゲームには、多対 1 の関連付けとしてマッピングされたイベントが関連付けられています。

ゲームのクエリを実行すると、指定された EventId (DB-PrimaryKey-id とは異なる) を持つイベント内で、NHibernate がすべてのゲームに対して次のクエリを発行します。

NHibernate: SELECT event0_.Id as Id8_0_, event0_.EventId as EventId8_0_ FROM Events event0_ WHERE event0_.EventId=@p0; @p0 = '4'

私のマッピング (およびマッピングから生成された DB) では、EventId に Unique 制約があります。N ゲームに対して同じクエリを N 回発行するのではなく、指定された EventId に対して 1 回だけイベントを取得する必要があることを NHibernate に伝えるにはどうすればよいですか?

4

1 に答える 1

0

修理済み。問題は、「one」テーブルの非主キーに外部キーが設定されていたことです。それを変更すると、問題が修正されました。

于 2009-03-20T10:49:21.493 に答える