問題タブ [nhibernate-4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - NHibernate 4 アップグレードによる破壊的変更
NHibernate 4.0の新機能と修正された機能を確認できます
NHibernate 3 から 4 へのアップグレードで hbm マッピングに問題があったかどうか知りたいですか?
最近は流暢なマッピングに注目が集まっているのではないかと心配しています。より明白な重大な変更をテストすることはできますが、本番環境で誰かが遭遇した、最初はそれほど明白ではないかもしれない微妙な問題があるかどうかを知りたいと思っていました.
メジャー アップグレードのように見え、リグレッションのリスクがあると予想されます。
c# - NHibernate 4 のアップグレード - 複数のバッグを同時に取得できない
NH 3.3.1.4000 を最新バージョンの NH 4.0.2.4000 にアップグレードしようとしましたが、FetchMany と ThenFetchMany に問題がありました。
この投稿で、この古い機能はもはや有効ではないことを知りました。
新しい NH バージョンでこの種のフェッチを行う正しい方法は何ですか?
コード例:
クラス:
マッピング:
c# - nhibernate4 で外部キーなしで 1 対多のリレーションを作成する
私はNHibernate 4を初めて使用し、DB2の2つのテーブル間に1対多の関係を作成しようとしています.テーブルには外部キーがなく、テーブルを編集できません. アプリケーションをデバッグすると、.saveorupdate メソッドでエラーが発生します。表には次のものが含まれます。
TLDMAIN->記事の概要
TLDDETAIL->記事の詳細
テーブルのマッピングの下で、
TLDMAIN
TLD詳細
No persister のエラー: NHibernateExample2.NHibernateMappings.TLDMAIN
Google でこのエラーの原因を見つけました。マッピングのエラーですが、これは見つかりませんでした。
手伝ってくれてありがとう!!!
c# - Nhibernate 4 API ドキュメント
どの名前空間にメソッドの何が含まれているかを見つけることができません。
- たとえば
NHibernate.IQueryOver
、'Add' の定義が含まれておらず、 type の最初の引数を受け入れる拡張メソッド 'Add' もありません。
拡張メソッドのため、Visual Studio は適切なメソッドを使用するのに役立ちません。
どのメソッド、名前空間を含める必要があるかを知るにはどうすればよいですか?
nhibernate-mapping - 削除レコードでの Hibernate カスケードの問題
1対多の関係をカスケードすることに問題があります。私のテーブルの1つにコンポーネントが含まれており、コンポーネントは私のギャラリーである別のテーブルにリンクされています(ギャラリーは他のテーブルと多くの種類の関係を持っています)。次に、コンポーネントは私の基本クラスの 1 つで使用されます。エンティティ開発者を使用してコードを生成し、次の行でそれを行いました: Baseinfo.hbm.xml
....
何度か null に設定する必要があったので、not-null を「false」に変更します。レコードの削除に遭遇するまで、すべてがうまくいきました。LocationMap を null に設定した後、データベースを確認したところ、画像レコードがまだ存在していることがわかりました。いくつかのフォーラムの後、カスケード オプションに「delete-orphan」も追加しました。man: cascade="all,delete-orphan" でも機能しませんでした。アプリケーションをデバッグ モードにし、コードの保存を実行した後、試してみましたこれは、即時ウィンドウで: session.Flush(); それはうまくいきませんでした... 私は醜いコーディングをしたくありません、そして後でコードでレコードを削除することを忘れないでください。