現在、nHibernate がプロジェクトの要件をサポートしているかどうかを評価しています。データベースを別のアプリケーションと共有しているため、スキーマの変更に関して完全に自由になるわけではありません。一部の列には、固有の連続した番号が入力されます (請求書など)。次の番号は、番号が連続していることが保証されるように、ロック アルゴリズムも実装するストアド プロシージャによって決定されます。一方では、空の値または特別な値が提供されたときに列の値を設定するトリガーをそれぞれのテーブルに定義できます。これには、既存のデータベース定義を変更する必要がありますが、これを実装する最も信頼できる方法かもしれません。データベース定義の変更を避けるために、nHibernate ORM でこれを解決しようとしています。私達' 最初に、空の値が指定された場合に NullSafeSet でストアド プロシージャを呼び出すユーザー タイプを実装しようとしました。残念ながら、NullSafeSet が呼び出された時点では、提供されたコマンドの接続とトランザクションはまだ設定されていません。
nHibernate でこれをどのように解決できますか?
前もって感謝します、
マーカス