問題タブ [hibernate-mapping]

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 に答える
1223 参照

java - hibernateは2つのテーブルのマッピングに失敗します

それがどのように可能であるかを理解したいと思います。1つのテーブルで作業するまではすべて正常に機能しましたが、別のテーブルをマップすると、次のように失敗します。

Glassfishスタート

構成

表1

表2

接続のもの..。

`

アドバイスはありますか?

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

java - Spring-Hibernate マッピングの問題

オブジェクトを適切にマップできないSpring-Hibernateアプリケーションがあります。基本的に、aPostとaの2つのドメインオブジェクトがありUserます。セマンティクスは、すべての投稿に対応するユーザーが 1 人いるというものです。

ドメイン オブジェクトは、おおよそ次のPostようになります。

ご覧のとおりPost、 への参照が含まれていますUser。オブジェクトをロードするPostとき、対応するUserオブジェクトをロードしたい(遅延 - 必要な場合のみ)。

私のマッピングは次のようになります。

そしてもちろん、Userセットアップ用の基本的なマッピングがあります。

私のテーブルスキーマに関する限り、テーブルにリンクするpost外部で呼び出されるテーブルがあります。UserIduser

このセットアップは機能するはずだと思いましたが、Userオブジェクトの遅延読み込みを強制するページを読み込むと、次の Hiberate クエリが生成されていることに気付きました。

明らかにこれは間違っています: UserIdfrompostUserIdfromを結合する必要がありますが、 from (主キー) とfromをuser結合するのが間違っています。PostIdpostUserIduser

何か案は?ありがとう!

更新: 以下のいくつかの投稿のおかげで、1 対 1 ではなく多対 1 のマッピングを使用する必要があったことに気付きました。下のマッピングをpost次のように変更しました。

しかし、 という属性が存在しないという実行時エラーが表示されuIdます。uIdドメイン オブジェクトに列がないため、これは理にかなっていpostます (単にオブジェクトへの参照があるだけですuser)。今、ポストテーブルからユーザーテーブルに外部キーをマップする必要があることをHibernateに認識させる方法について、私は本当に混乱しています。ドメイン オブジェクトにuId属性を明示的に追加して、外部キーのプレースホルダーにする必要がありますか?post

私が理にかなっていることを願っています...

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

java - 可変オブジェクトの Hibernate UserType メソッドの詳細な説明を探しています

Hibernate でカスタム UserType クラスを作成しています。特定のケースは、HL7v3 臨床ドキュメント (私は医療 IT で働いています) です。これは変更可能なオブジェクトであり、Hibernate UserType インターフェースに関するドキュメントのほとんどは、不変タイプを中心にしているようです。具体的には、インターフェースメソッドがいつどのように使用されるかについて、よりよく理解したいと思います。

アセンブル - なぜ 2 つのパラメーター (1 つのシリアライズ可能、1 つのオブジェクト) ? この方法の使用例は何ですか?

逆アセンブル - シリアライズ可能な形式 (文字列表現など) を返すためにこのメソッドを実装する必要がありますか? このメソッドはいつ、どのように呼び出されますか?

等しい - これは更新用ですか? 読んだ?競合?ダーティリード?ほとんどの場合、単純に false を返すとどうなりますか?

置換 - 3 つの Object パラメーターがどこから来るのか、このメソッドがいつ呼び出されるのか、Hibernate が何を返すことを期待しているのか、またはその戻り値がどのように使用されているのか、本当にわかりません。

任意のポインタをいただければ幸いです。この件に関して見つけられるすべてを検索して読みましたが、これらのメソッドが可変オブジェクトにどのように使用されるかを説明するドキュメントはまったく見つかりませんでした。

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

hibernate - Xml マッピングで Hibernate を使用して作成時間と更新時間を設定する

Xmlマッピングで Hibernate を使用しています。type のcreationDateupdateDateの2 つのフィールドを持つtimestampエンティティがあり、エンティティが永続化および更新されるときに現在の UTC 時刻を入力する必要があります。@PrePersistおよび注釈の存在については@PreUpdate知っていますが、Xml マッピングで同等のものを使用する方法がわかりません。

繰り返しますが、Hibernate が何らかの形で更新と作成の時刻セットをネイティブにサポートするかどうか疑問に思っていました。

ありがとう

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

java - アノテーションを使用したHibernateの座標のハッシュマップのマッピング

hibernateを使い始めたばかりで、2つの座標間の歩行距離をハッシュマップにマッピングしようとしています。ある「FromCoordinate」から別の「ToCoordinate」への接続は多数ある可能性があります。これを正しく実装したかどうかわかりません。このMashMapをマップするにはどのアノテーションが必要ですか?ありがとう

HashMap> coordWalkingConnections = new HashMap>();

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

java - 非正規化された休止状態をマップする

品質のリストを含む Summary クラスがあります。Quality には String 名と int 値が含まれます。このデータは、Summary と Quality の両方について、非正規化された db 構造 (1 つのテーブルのみ) に格納されます。

品質表:

id, somefileds, qualityname1, qualityvalue1, qualityname2, qualityvalue2, qualityname3, qualityvalue3

品質の名前と値のペアごとに、Summary クラスに新しい Quality オブジェクトを挿入する必要があります。

これを休止状態でマップする方法(xml休止状態マッピング)?

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

hibernate - hbmで複数列のUniqueConstraintを実行するにはどうすればよいですか?

いくつかのレガシー休止状態コードに取り組んでいます。

アノテーションの代わりにhbm.xml(hibernateマッピングファイル)を使用して次のことを行うにはどうすればよいですか?

0 投票する
4 に答える
3000 参照

hibernate - hibernate.cfgファイルからマッピングリソースプロパティを削除する方法

私は現在1つのプロジェクトに取り組んでいます。私のプロジェクトには、多くのエンティティ/POJOファイルがあります。現在、私は単純なhibernate.cfg.xmlを使用して、すべてのマッピングファイルを次のような構成に追加しています:-

マッピングファイルが大量にあるため、hibernate.cfgファイルが少し乱雑に見えるので、上記をhibernate.cfgファイルに追加する必要がないようにする方法はありますか。むしろ同じことを達成する他の方法があるかもしれません..助けてください

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

java - 計算されたプロパティをJPAとHibernateでマッピングする方法

私のJavaBeanにはchildCountプロパティがあります。このプロパティはデータベース列にマップされていません。代わりに、 JavaBeanとその子の結合で動作する関数を使用してデータベースで計算するCOUNT()必要があります。このプロパティをオンデマンド/「遅延」で計算できればさらに良いでしょうが、これは必須ではありません。

最悪のシナリオでは、HQLまたはCriteria APIを使用してこのBeanのプロパティを設定できますが、設定したくありません。

Hibernate@Formulaアノテーションが役立つ場合がありますが、ドキュメントはほとんど見つかりませんでした。

どんな助けでも大歓迎です。ありがとう。

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

hibernate - Hibernateマッピングでのプロパティファイルの使用

同じデータベースを使用する2つのノード環境があります。データベースには、次のようなリソーステーブルがあります。

RESOURCE_ID、

コード、

ノード

NODE列の内容は、使用できるノードに応じて1または2になります。同じ耳を2つのノードにデプロイする必要があるため、このテーブルを次のようにマップします。

node.valueプロパティをファイルシステムに保存して、インスタンスが使用するリソースを識別できるようにします。Hibernateで可能ですか?