0

私のデータベース テーブルには、主キーまたは一意のキーがありません。Oracle データベース テーブルを使用しています。

1.主キーまたは一意のキーなしで Fluent nHibernate を使用できますか?

2.使用できる場合、マッピングはどうすればよいですか? がマップされていない場合Id、例外がスローされるためです。

4

2 に答える 2

2

主キーのない Fluent-NHibernate テーブル マッピングの重複の可能性があります。

私の知る限り、すべてのORMには主キーが必要です。私が見る主な理由は、セッションでダーティ トラッキングとキャッシュ メカニズムを管理することです。

また、テーブルに主キーを持たない理由はありません。必要ないと思われる場合でも、自動インクリメントされた int 列をキーとして貼り付ければ、問題はないはずです。

于 2013-04-08T11:13:23.363 に答える
1

Oracle を使用している場合は、「ROWID」を使用してみてください。しかし、私の意見では、主キーまたは一意のキーがない場合は、要件に合わせて独自の ORM を使用することをお勧めします。

于 2013-05-14T10:15:59.750 に答える