問題タブ [hbmxml]

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 投票する
1 に答える
54 参照

c# - DBA 官僚機構を扱うときの NHibernate エラー

データベースへの変更を処理する際に、官僚主義が多すぎるという問題があります。おそらく最も奇妙なことに、このお役所仕事は、本番環境に導入されることのないデータベース スキーマを使用する、社内で開発されたテスト ツールに適用されます。数日以内にプライマリ テスト環境に変更を適用できますが、他のテスト環境に適用するには数週間かかる場合があります。更新されたマッピングが古いデータベースに適用されると、物事が完全に機能しなくなるため、これは NHibernate の使用に大混乱をもたらします。列は削除せず、必要に応じて追加するだけです。時折発生するバグや一般的な機能強化のため、テスト ツールのすべてのバージョンを最新の状態に保ちます。

マップされた列がデータベースに存在しない場合 (おそらくオブジェクトにデフォルト値を設定する場合)、NHibernate がその列を適切に無視するようにする方法はありますか?

現在、hbm.xml ファイルを使用しています。

0 投票する
0 に答える
2155 参照

java - 余分な列を持つ多対多の XML マッピング結合テーブルを休止する

私はこれを理解するのに苦労しています。注釈を使用してこのタイプのマッピングを作成することはできましたが、XML 構成に何時間も悩まされていました。これらは私のPOJOです(ゲッターとセッターは省略されています):

そして、これらは休止状態のマッピング ファイルです。

スキーマは良いようですが、私は得ています:

データを保存しようとしているとき。

これはデータを保存するコードです:

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

java - Hibernate の 1 対多のマッピング 2 レベル

リース アカウント、リース、トランザクションの 3 つのテーブルがあります。各リース アカウントには N 個のリースがあり、各リースには N 個のトランザクションがあります。データベースに対して実行できるクエリは 1 つだけです - Select * from Lease Account で、このすべてのデータを N Lease Account オブジェクトとして Java にフェッチします - 各 Lease Account オブジェクトには複数の Lease オブジェクトが含まれます - 各 Lease には複数の Lease オブジェクトが含まれます

Hibernate(3.2) でこのシナリオの 1 対多のマッピング (hbm.xml) を作成する方法を教えてください。

ありがとう。

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

nhibernate - hbm を Fluent に Nhibernate

Nhibernate fluent を使用してマッピングを作成する必要があります。

私はhbmで次のものを持っています

これを流暢に書き直す必要があります。主な理由は、hbm ファイルから fluent に移行することです。

これまでのところ、私は以下を持っています

しかし、次のエラーが表示されます

fluent を使用して構成しようとしているときに、多対 1 をマップできないと思います。

だから誰か助けてください。

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

java - ラッパーなしで「プリミティブ型セッターのプロパティに Hibernate 例外 Null 値が割り当てられました」を回避する

休止状態によって管理されるエンティティに長いフィールドを持つことは、null 値で危険な場合があります。Hibernate が null をプリミティブに設定しようとすると、例外がスローされます。

最善の解決策は、long の代わりに Long を使用することです。そのため、Long フィールドに null を割り当てることができます。

しかし、私は Long 型または Integer 型を使用できないプロジェクトに取り組んでいます。休止状態の型をオーバーライドして nullSafe メソッドなどを使用する方法があるかどうか疑問に思っています。

0 投票する
0 に答える
613 参照

java - Hibernate 3.0: hbm.xml ファイルで複合 ID にマップされた文字列のセットを定義する方法

Hibernate 3.0 を使用して、以下のように POJO クラスの order.hbm.xml ファイルを作成しています。

埋め込み/複合 ID クラスは、

私が書いた order.hbm.xml ファイルは、

上記の order.hbm.xml でセットを宣言する方法がわかりません。Hibernate 3.0 Reference を調べました。.hbm.xml で定義された主キーの列名であるセット内のキー列について言及します。しかし、複合 ID を使用すると、列名はどうなるでしょうか? ここで Set に 1 対多のマッピングが必要ですか?

0 投票する
0 に答える
200 参照

java - null 値を持つ Hibernate 連想配列 (1 対多)

これは非常に難しい問題です。私は休止状態 3.6.8 を使用し、hbm xml マッピングを使用しています。Null 値を持つ配列になる 1 対多の関係のケースがあります。インデックスの作成などに関するドキュメントを読みましたが、データベースを調べて、これを引き起こしているオブジェクトを調べると、すべて問題ないようです。私の hbm マッピングは次のようになります。

4 つの null 値を持つ配列を取得し、データベースで (この親の) 6 つのレコードを見つけます。それらのすべてに連続した idx 値 (0,1,2,3,4,5) があります。

私はここで少し迷っています。何か助けはありますか?

(より詳しい情報)

ビジネス オブジェクト モデルは巨大で、ビジネス オブジェクト モデル ツリーの中間に位置する関係でこの問題が発生しています。それは次のようなものです:

DBからオブジェクトを取得するために分離基準を使用しています。この基準は、ここで問題を引き起こしているオブジェクト以外の BOM ツリー内の他のオブジェクトを対象としています。また、CriteriaSpecification.DISTINCT_ROOT_ENTITY を使用して個別のオブジェクトを取得しています。

もう 1 つの興味深い事実は、毎回発生するわけではないということです。場合によっては、null なしで、完全に入力された配列が返されます。何が違うのか未だにわかりません。これは自動テストで発生し始めたため、実行は常に同じです..

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

java - 単方向 OnetoOne マッピングの外部主キーが子テーブルで生成されない

1 つの親テーブル CUSTOMER_ACCOUNT と 1 つの子テーブル CUSTOMER_TEMPINFO があります。

親テーブルで主キーを生成し、子テーブルで同じものを割り当てようとしています。

単方向の方法を使用する必要があるため、絶対に必要になるまで双方向のソリューションを使用してください。

アソシエーションの順番が間違っていませんか!

子 -> 親から移動する必要がありますか?

手がかりと適切な説明が必要です!

hbm マッピングは次のとおりです。

CustomerAccount.hbm.xml

CustomerTempInfo.hbm.xml

そして、私は次のトレースを取得しています:-

更新 20150610

双方向の方法を検討した後も、レコードを挿入することはできましたが、同じバックを読んでいる間はラッキーではありませんでした。今回は次のトレースを取得しました-