問題タブ [nhibernate]
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.
nhibernate - NHibernate nvarchar/ntext 切り捨ての問題
nhibernate を使用して、アプリのユーザー設定を SQL Server Compact Edition テーブルに保存しています。
これはマッピング ファイルの抜粋です。
名前は通常の文字列/nvarchar(50) で、値は DB で ntext として設定されます
「Value」プロパティに大量のxmlを書き込もうとしています。毎回例外が発生します:
私はそれをかなりグーグルで検索し、さまざまなマッピング構成を試しました:
それは一例です。他の構成には、「StringClob」の代わりに「ntext」が含まれます。マッピング例外をスローしない構成でも、文字列切り捨て例外がスローされます。
これは SQL CE の問題 (「機能」) ですか? nhibernate を使用して SQL CE データベースに 4000 文字を超える文字を入れることは可能ですか? もしそうなら、誰か教えてもらえますか?
どうもありがとう!
asp.net - NHibernate でのバッグの自動更新
私はPgsqlデータベースにアクセスするNHibernateでASP.Netを使用しています。
一部のオブジェクトでは、NHibernate バッグを使用します。これは、アプリケーション内の List オブジェクトにマップされます。データベース内のリストに関係する何かを更新するときに、NHibernate を介してオブジェクトを更新する必要があるという問題が発生することがあります。
上記は、バッグに使用するコードのサンプルです。
他の誰かがこの問題に遭遇したかどうか疑問に思っていましたが、それを回避するために何をしていますか?
nhibernate - Spring.net+Nhibernate統合テストは必要のないときに合格
私はSpring.netとNHiberante(HibernateTemplate)を使用してDAOを実装しています。
'AbstractTransactionalDbProviderSpringContextTests'から拡張された統合テストもいくつかあります。
DIは正常に機能しており、すべてのテストに合格しますが、合格しない場合でも合格する場合があります。
たとえば、hbm.xmlファイルに次のようなエラーがある場合:
<class name="Confluence.Domain.User" table="THIS TABLE DOES NOT EXIST">
テストは失敗しますが、エラーが次のような場合:
<many-to-many
class="Confluence.Domain.User"
column="THIS COLUMN DOES NOT EXIST"/>
テストは静かに合格し、バグを隠します。
SetComplete()を使用してテストし、DBに変更がないかチェックしていますが、この種のテストの全体的な考え方はそうすることではないと思います。
誰かがこの問題を修正する方法を教えてもらえますか?
どうもありがとうございます!
@Ben:SQLスクリプトを実際に実行して、それらが機能するかどうかを確認する必要がある場合、この種のSpringテストを使用する利点は何ですか?
nhibernate - nHibernateによって生成されたSQLを表示するにはどうすればよいですか?
nHibernateによって生成されたSQLを表示するにはどうすればよいですか?バージョン1.2
c# - C# + Castle ActiveRecord: HasAndBelongsToMany とコレクション
投稿とタグの間に多対多の関係 (ActiveRecord 属性 HasAndBelongsToMany を使用) があるとしましょう (無実を保護するためにドメイン オブジェクト名が変更されています)。次のようなメソッドが必要でした。
れは、パラメータ内のすべての (一部だけでなく) タグを持つすべての投稿を返します。NHibernate Expressions または HQL を使用してこれを達成する方法はありますか? HQL のドキュメントを検索しましたが、自分のニーズに合ったものが見つかりませんでした。明らかな何かが欠けていることを願っています!.net - NHibernate : フィールドまたはプロパティにマップしますか?
マッピング ファイルを作成するとき、プロパティをフィールドまたはプロパティにマッピングしますか?
もちろん、理由を説明してください:)
通常はプロパティにマップしますが、フィールドにマップすると、プロパティのゲッター/セッターに「ロジック」を入れることができます。
フィールドにマップするのは「悪い」ですか? ベストプラクティスはありますか?
nhibernate - NHibernate で状態を取得します。実際のプロジェクトの例?
今後数か月間の私の目標の 1 つは、NHibernate に慣れることであり、どこから始めるべきかについて誰か提案があるかどうか知りたいです。できれば、現場でのアプリケーションで見られることを示すサンプル プロジェクトを見つけたいと思います。
nhibernate - nHibernate が手動で変更されたデータを取得しない
nHibernate は手動で変更されたデータをリポジトリ テーブルから取得できませんか? 2 次キャッシュも無効にしましたが、(nhibernate) がキャッシュから取得したり、リポジトリ テーブルから取得したりしているようです。
nhibernate - NHibernateで時折接続されるブラウザアプリを作成した経験のある人はいますか?
エンタープライズASP.NET/NHibernateブラウザーベースのアプリケーションが、顧客のサーバーに接続または切断されたときに機能できるようにする必要があります。誰かがこれをしましたか?もしそうなら、どのようにそれをしましたか?(技術、建築など)
バックグラウンド:
建設現場の担当者がタイムシート情報を入力するために使用するエンタープライズブラウザベースのアプリケーションを開発および販売しています。現在、お客様のオフィスにあるサーバーに接続する必要があります。ワイヤレスインターネットを利用できないクライアント向けに、ときどき接続されるバージョンのアプリケーションを構築したいと考えています。
私たちのアプリケーションは、O/RマッピングにNHibernateを使用するASP.NETアプリケーションです。MicrosoftショップであるMicrosoftSyncFrameworkは魅力的ですが、NHibernateで「うまく機能する」かどうかはわかりません。
任意の洞察をいただければ幸いです。
デイブT
winforms - 更新後にNHibernateを使用してデータベースから最新のものを取得するにはどうすればよいですか?
シナリオは次のとおりです。
NHibernate を使用した winforms アプリケーションがあります。起動すると、DataGridView に NHibernate クエリの結果が入力されます。この部分は正常に動作します。そのリストのレコードを更新してセッションをフラッシュすると、更新によってデータベースが取り込まれます。更新後にフォームを閉じるときに、メソッドを呼び出してオブジェクトのリストを取得し、DataGridView に再度データを入力して変更を取得し、他のユーザーが行った可能性のあるその他の変更も取得します。問題は、更新されたレコード、NHibernate が提供するリストの変更を反映していないことです。レコードを挿入または削除すると、すべて正常に動作します。この動作が発生するのは、更新したときだけです。キャッシングメカニズムを備えたNHibernateに絞り込みました。更新後にキャッシュを使用する代わりに、NHibernate にデータベースから取得させる方法がわかりません。NHibernate フォーラムに投稿しましたが、彼らからの提案はうまくいきませんでした。私はこれを述べましたが、誰も返事をしませんでした。正しく行わなかった場合に備えて、試したことを述べるつもりはありません。私が正確に試したことで回答した場合は、回答のコメントに記載します。
これは、リストを取得するために使用するコードです。
セッションは、構築時にクラスに渡されます。マッピング ファイルも投稿できますが、他のすべてが機能するため、何か問題があるかどうかはわかりません。誰もこれを前に見たことがありますか?これは私が NHibernate を使用した最初のプロジェクトです。助けてくれてありがとう。