問題タブ [hbm]
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 マッピング ファイルで使用するデフォルトの order-by 列を設定することは可能ですか? 明示的に定義されていない限り、すべての特定のエンティティを Name 列で自動的に並べ替えたいと思います。
コレクションで実行できることを見てきましたが、この場合、それは私が望んでいることではありません。
java - Hibernate の自動インクリメント キーで重複を避ける
Hibernate を使用して ID を自動インクリメントしようとしていますが、重複を避けようとしています。
私が達成したいのは、保存したい新しいサービスオブジェクトがデータベース内の既存のものと同じ名前と所有者を持つときはいつでも(データフィールドの増分が同じかどうかに関係なく)、それは重複エントリー。この場合、データベースに別のエントリを追加する必要はもうありません。この問題を回避するために hbm.xml ファイルを修正するにはどうすればよいですか?
nhibernate - Hibernate ストアド プロシージャの問題
ストアド プロシージャを NHibernate で動作させるのに苦労しています。SP から返されたデータは、どのデータベース テーブルにも対応していません。
これは私のマッピングファイルです:
ここに私のドメインクラスがあります:
コードを実行すると、失敗します
80行目
NHibernate コードをデバッグすると、hbm.xml でクラス マッピング (sql-query のみ) が定義されていないため、SomeClass が永続化ディクショナリに追加されていないようです。その後の CheckNamedQueries 関数では、SomeClass の永続化子を見つけることができません。
明白なことはすべて確認しました (hbm を埋め込みリソースとして作成するなど)。私のコードは、Web で見つけた他のサンプルとそれほど違いはありませんが、どういうわけか動作させることができません。この問題を解決する方法はありますか?
java - Delete element from Set
I have 2 classes Tema(Homework) and Disciplina (course), where a Course has a Set of homeworks. In Hibernate i have mapped this to a one-to-many associations like this:
The problem is that it will add (insert rows in the table 'Teme') but it won't delete any rows and i get no exceptions thrown.
Im using the merge() method.
hibernate - Xml マッピングで Hibernate を使用して作成時間と更新時間を設定する
Xmlマッピングで Hibernate を使用しています。type のcreationDateとupdateDateの2 つのフィールドを持つtimestamp
エンティティがあり、エンティティが永続化および更新されるときに現在の UTC 時刻を入力する必要があります。@PrePersist
および注釈の存在については@PreUpdate
知っていますが、Xml マッピングで同等のものを使用する方法がわかりません。
繰り返しますが、Hibernate が何らかの形で更新と作成の時刻セットをネイティブにサポートするかどうか疑問に思っていました。
ありがとう
nhibernate - Nhibernate 子オブジェクト挿入エラーによる 1 対 1 マッピングの問題
次の Nhibernate の問題で、一日中机に頭をぶつけています。
各銀行口座には、関連付けられたレートのセットが 1 つ (1 つだけ) あります。銀行口座テーブルの主キーである BankAccountID も外部キーであり、AccountRate テーブルの主キーです。
BankAccount の次の HBM マッピングがあります。
AccountRate の場合は次のとおりです。
データベースから既存の BankAccount オブジェクトを問題なく読み取ることができます。ただし、新しい BankAccount が作成されると、insert ステートメントは失敗します。
問題は、子オブジェクトである AccountRate が最初に作成されることです。Parent から識別子をまだ取得していないため、挿入は失敗します。
BankAccount の AccountRate プロパティがコレクションである場合、次を使用できると言うのは正しいと思いますか?
親を最初に強制的に挿入するため。
誰でもこれで私を助けることができますか?私は本当にコレクションを使用したくありません.これらのテーブル間には一方向の1対1の関係しかありません.
ありがとう
ポール
hibernate - Hibernate 3 設定の変更
Hibernate3 と Hibernate Tools 3.2.4 を使用して hbm.xml と Java ファイルを生成し、HashSet(...) の代わりに List を使用したいと考えています。set の代わりに list を入れて、hbm.xml ファイルを変更しようとしました。HashSet ではなくリストを自動的に生成する休止状態のツールを指定する方法はありますか? これは例です:
Java クラス
Test.hbm.xml:
「reveng.xml」ファイルに手がかりを見つけられると思ったのですが、失敗しました。
nhibernate - nHibernate を使用して 2 つの異なるデータ モデルを 1 つのエンティティ モデルにマップする
同じ Car エンティティにマップする 2 つの異なるデータ モデルがあります。同じエンティティに対して 2 つのマッピングが存在すると不平を言う nhibernate を停止するために、Car と同じ (したがって Car から継承する) ParkedCar という 2 番目のエンティティを作成する必要がありました。
唯一の問題は、次のように Criteria API を使用してデータベースから Car を取得するときです。
このクエリは、ParkedCar データ モデルからの Car エンティティを返します。あたかも nhibernate がデフォルトで特殊なエンティティに設定されているかのようです。そして、マッピングは反抗的に正しい場所を探しています:
どうすればこれを止めることができますか?
nhibernate - NHibernate:結合を含む子コレクションのフィルタリング
私は次のマッピングファイルを持っています:
と:
および次の基準API:
また、サービスを遅延取得するために生成されるSQLは、次のようになります。
ここで、サーバーIDと日付は例です。問題は、フィルター用に生成されたSQLが間違ったテーブルエイリアスを使用していることです。代わりに次のようにする必要があります。
私は何が間違っているのですか?これを行うためのより良い方法はありますか?