4

私は SQLite を使用した NHibernate について少し読んでいて、軽量のデータベース処理が必要な場合に非常に良いオプションであると考えています。

NHibernate はALTER TABLEを介して外部キーを作成するため、データベースの作成中に NHibernate SQLite ダイアレクトが外部キーをサポートしない方法について説明している次の (およびリンク) を読みました。

他のツールを使用して SQLite データベースを作成した場合、その SQLite データベースで NHibernate を使用できますか?それは参照整合性を尊重しますか?

SQLite データベースを使用して nHIbernate で参照整合性を有効にする

4

1 に答える 1

3

NHibernate 3.1 (現在利用可能な GA リリース) 以前は、SchemaExport/SchemaUpdate を介してスキーマを生成するときに FK をサポートしていません。FK が存在する場合、NHibernate はそれらを使用します。実際には、データベースはそれらを使用し、NHibernate は、他のデータベースと同様に、FK 違反を HibernateExceptions として報告します。

SQLite での FK 生成のサポートは、NHibernate 3.2 でリリースされる予定です。修正はトランク、具体的には R5543 にあります。

https://github.com/JamesKovacs/nhibernate/commit/2711450b8fcea66df41699ac595b4cc814d7f64b

注: これは、SourceForge.net の公式 SVN リポジトリの私の GitHub ミラーです。GitHub は、パッチの書式設定に関して、より適切で高速な仕事を行っているだけです。

于 2011-03-30T21:11:17.930 に答える