2012-03-01 9 views
1

静的オブジェクトインスタンスとNHibernateで管理されているインスタンスを混在させる方法を知っている人はいませんか?私は、DBオブジェクトインスタンスを管理するためにリポジトリパターンを使用するアプリケーションを持っています。これらのインスタンスには、複雑な多対多、多対多、および多対1の関係があります。いくつかのシナリオでは、保証されたオブジェクト(「sys_user」の「User」タイプのインスタンスなど)が必要です。インスタンスは関係に参加できなければなりません。私が望む少数のオブジェクトのために、ハードコードされた主キーを持っていきたいと思います。NHibernateを組み込んだオブジェクト

基本的には、静的に定義されたオブジェクトを出力に混在させる方法を探しています。そのため、「ユーザー」のリストを要求すると静的な「sys_user」とデータベースに定義されたものを取得します。さらに、私はその "sys_user"がDBオブジェクト、すなわち - MyClass( "db instance")との関係に参加することができるようにしたいと思います。UserProperty == "sys_user"インスタンス、MY_CLASS dbテーブルは特別な値(例えば-1)を持っています

本質的に、これは、アプリケーションがDBに期待する事前定義されたオブジェクトをプリロードするインストール時の要件を回避するだけでなく、変更を防ぐこともできますインストール後。私は特別なインスタンスが存在することに依存するいくつかのロジックをコーディングし、アプリケーションのユーザーが意図せずにその契約を破ることを許可しません。

+0

あなたは、この問題を解決する方法を発見していないことがありますか?私はこの状況で正確に働いています。 –

答えて

関連する問題