問題タブ [nhibernate-configuration]

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.

0 投票する
3 に答える
1480 参照

java - Java ハイバネート データベース接続

私は休止状態が初めてです。Hibernate を使用して単純なデータベース駆動型アプリケーションを作成しようとしています。しかし、私は立ち往生しています。単純なデータベース クエリを実行することさえできません。このエラーが発生しています:

プログラムの実行中に生成されるログ ファイル

hibernate.cfg.xml:

hibernate.hbm.xml:

UserDetail.java:

挿入.java:

0 投票する
1 に答える
240 参照

c# - FluentNHibernate HiLo - テーブルから maxLo を読み取ることができ、コードにハードワイヤードすることはできませんか?

私は使っている

主キー用。現在、コードに定数として格納するのではなく、テーブルから maxLo をロードする方法を探しています。NextHi の値はデータベース テーブルから読み込まれます (そうでなければ、概念全体がまったく機能しません)。しかし、テーブルから maxLo をロードする方法も見つかりませんでした。簡単なコード調査から、それは不可能のように見えますが、それでも何かが欠けている可能性があります。

必要な理由: ビジネス アプリケーションと別の構成アプリケーションがあり、テーブルに何かを挿入する場合、ID の一貫性のために同じ maxLo を使用する必要があります。もちろん、アプリケーションは排他的に実行できます。考えられる 2 つの回避策: - maxLo が保存される共有 Dll をいくつか持つことができます - データベース内のテーブルを使用して、自分で maxLo をロードすることができます

それでも、回避策なしでやりたいことをしても問題ありません。

FluentNHibernate バージョン: 2.0.1.0

0 投票する
1 に答える
4421 参照

c# - Hibernate.Mapping 例外。Namespace.className の永続化機能がありません

同じ問題に関する 4 つのスタックオーバーフローの投稿を見ましたが、解決策が見つかりませんでした。

私の主なプログラム:

hibernate.cfg.xml(設定ファイル):

そして私のMapping.hbm.xmlファイル:

私は次のことを試しました:

  1. マッピング ファイル ( Mapping.hbm.xml) のビルド アクションを埋め込みリソースに設定し、構成ファイル ( hibernate.cfg.xml) のビルド アクションを埋め込みリソースとコンテンツに設定します。また、常にコピーするように出力ディレクトリへのコピーを設定します。

  2. hibernate-mapping タグの auto-import を true と false の両方に設定する

  3. にマッピング アセンブリ タグを追加しhibernate.cfg.xml、名前空間とアセンブリ名も確認しました。

  4. ファイルにマッピング リソース タグを追加するhibernate.cfg.xmlと、あいまいなマッピング タグのエラーが発生します。

さらに何を試すことができますか?session.save() 行の直前でエラーが発生し、session.save の上のテーブルの行数を取得するクエリは正常に機能します。

さらに、完全なエラー メッセージは次のとおりです。

0 投票する
1 に答える
3435 参照

c# - NHibernate.Linq クエリで「OFFSET」エラーの近くで不正な構文を取得する

ASP.NET MVC 4.0アプリケーションで次のエラーが発生しますNHibernate v4.0.0 (.Net Framework 4.0)。このエラーはNHibernate.Linqクエリに表示されます

この行で

SOや他のサイトで同様の投稿をいくつか見つけました。しかし、彼らは2008の代わりにSQL SERVER 2012を使用することを提案しています。はい、私のSQLサーバーのバージョンは2008. ASP.NET MVC 5 (.Net Framework 4.5)しかし、私はandを使用して別のアプリケーションを作成しました。これはNHibernate v3.3.1、同じデータベースと同じ SQL サーバー バージョンでうまく機能します。

いくつかの同様の投稿:

  1. 「'OFFSET' 付近の構文が正しくありません」 modift sql comm 2012 to 2008
  2. mssql サーバー 2008 のページネーション クエリで、'OFFSET' の近​​くに不適切な構文がスローされる
  3. SSMS 2012 で「OFFSET/FETCH」を理解する

したがって、少なくとも私の場合、SQL Server のバージョンに問題があるとは思いません。

私はssmsに直接、またはコマンドオブジェクトを介してSQLクエリを実行していません。NHibernate.Linqクエリを使用しています。

完全な NHibernate クエリ:

この問題を解決するにはどうすればよいですか。私を案内してください。

不足している場合は、追加情報をお尋ねください。

ありがとう !!

0 投票する
2 に答える
1258 参照

java - Hibernate 5.0.0.CR2 で getGeneratedKeys() サポートが有効になっていないエラー

Oracle に接続しようとしていますが、構成でこのプロパティを有効にしていても、Hibernate-5.0 でこのエラーが発生します。

私のhibernate.cfg.xmlは以下の通りです。

そして Employee.hbm.xml は以下のようになります

何度も試しましたが解決しないようです。ここでどこが間違っているのですか?任意のポインターは大きな助けになります。前もって感謝します。