問題タブ [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.
java - hibernateは2つのテーブルのマッピングに失敗します
それがどのように可能であるかを理解したいと思います。1つのテーブルで作業するまではすべて正常に機能しましたが、別のテーブルをマップすると、次のように失敗します。
Glassfishスタート
構成
表1
表2
接続のもの..。
`
アドバイスはありますか?
java - Spring-Hibernate マッピングの問題
オブジェクトを適切にマップできないSpring-Hibernateアプリケーションがあります。基本的に、aPost
とaの2つのドメインオブジェクトがありUser
ます。セマンティクスは、すべての投稿に対応するユーザーが 1 人いるというものです。
ドメイン オブジェクトは、おおよそ次のPost
ようになります。
ご覧のとおりPost
、 への参照が含まれていますUser
。オブジェクトをロードするPost
とき、対応するUser
オブジェクトをロードしたい(遅延 - 必要な場合のみ)。
私のマッピングは次のようになります。
そしてもちろん、User
セットアップ用の基本的なマッピングがあります。
私のテーブルスキーマに関する限り、テーブルにリンクするpost
外部で呼び出されるテーブルがあります。UserId
user
このセットアップは機能するはずだと思いましたが、User
オブジェクトの遅延読み込みを強制するページを読み込むと、次の Hiberate クエリが生成されていることに気付きました。
明らかにこれは間違っています: UserId
frompost
とUserId
fromを結合する必要がありますが、 from (主キー) とfromをuser
結合するのが間違っています。PostId
post
UserId
user
何か案は?ありがとう!
更新: 以下のいくつかの投稿のおかげで、1 対 1 ではなく多対 1 のマッピングを使用する必要があったことに気付きました。下のマッピングをpost
次のように変更しました。
しかし、 という属性が存在しないという実行時エラーが表示されuId
ます。uId
ドメイン オブジェクトに列がないため、これは理にかなっていpost
ます (単にオブジェクトへの参照があるだけですuser
)。今、ポストテーブルからユーザーテーブルに外部キーをマップする必要があることをHibernateに認識させる方法について、私は本当に混乱しています。ドメイン オブジェクトにuId
属性を明示的に追加して、外部キーのプレースホルダーにする必要がありますか?post
私が理にかなっていることを願っています...
java - 可変オブジェクトの Hibernate UserType メソッドの詳細な説明を探しています
Hibernate でカスタム UserType クラスを作成しています。特定のケースは、HL7v3 臨床ドキュメント (私は医療 IT で働いています) です。これは変更可能なオブジェクトであり、Hibernate UserType インターフェースに関するドキュメントのほとんどは、不変タイプを中心にしているようです。具体的には、インターフェースメソッドがいつどのように使用されるかについて、よりよく理解したいと思います。
アセンブル - なぜ 2 つのパラメーター (1 つのシリアライズ可能、1 つのオブジェクト) ? この方法の使用例は何ですか?
逆アセンブル - シリアライズ可能な形式 (文字列表現など) を返すためにこのメソッドを実装する必要がありますか? このメソッドはいつ、どのように呼び出されますか?
等しい - これは更新用ですか? 読んだ?競合?ダーティリード?ほとんどの場合、単純に false を返すとどうなりますか?
置換 - 3 つの Object パラメーターがどこから来るのか、このメソッドがいつ呼び出されるのか、Hibernate が何を返すことを期待しているのか、またはその戻り値がどのように使用されているのか、本当にわかりません。
任意のポインタをいただければ幸いです。この件に関して見つけられるすべてを検索して読みましたが、これらのメソッドが可変オブジェクトにどのように使用されるかを説明するドキュメントはまったく見つかりませんでした。
hibernate - Xml マッピングで Hibernate を使用して作成時間と更新時間を設定する
Xmlマッピングで Hibernate を使用しています。type のcreationDateとupdateDateの2 つのフィールドを持つtimestamp
エンティティがあり、エンティティが永続化および更新されるときに現在の UTC 時刻を入力する必要があります。@PrePersist
および注釈の存在については@PreUpdate
知っていますが、Xml マッピングで同等のものを使用する方法がわかりません。
繰り返しますが、Hibernate が何らかの形で更新と作成の時刻セットをネイティブにサポートするかどうか疑問に思っていました。
ありがとう
java - アノテーションを使用したHibernateの座標のハッシュマップのマッピング
hibernateを使い始めたばかりで、2つの座標間の歩行距離をハッシュマップにマッピングしようとしています。ある「FromCoordinate」から別の「ToCoordinate」への接続は多数ある可能性があります。これを正しく実装したかどうかわかりません。このMashMapをマップするにはどのアノテーションが必要ですか?ありがとう
HashMap> coordWalkingConnections = new HashMap>();
java - 非正規化された休止状態をマップする
品質のリストを含む Summary クラスがあります。Quality には String 名と int 値が含まれます。このデータは、Summary と Quality の両方について、非正規化された db 構造 (1 つのテーブルのみ) に格納されます。
品質表:
id, somefileds, qualityname1, qualityvalue1, qualityname2, qualityvalue2, qualityname3, qualityvalue3
品質の名前と値のペアごとに、Summary クラスに新しい Quality オブジェクトを挿入する必要があります。
これを休止状態でマップする方法(xml休止状態マッピング)?
hibernate - hbmで複数列のUniqueConstraintを実行するにはどうすればよいですか?
いくつかのレガシー休止状態コードに取り組んでいます。
アノテーションの代わりにhbm.xml(hibernateマッピングファイル)を使用して次のことを行うにはどうすればよいですか?
hibernate - hibernate.cfgファイルからマッピングリソースプロパティを削除する方法
私は現在1つのプロジェクトに取り組んでいます。私のプロジェクトには、多くのエンティティ/POJOファイルがあります。現在、私は単純なhibernate.cfg.xmlを使用して、すべてのマッピングファイルを次のような構成に追加しています:-
マッピングファイルが大量にあるため、hibernate.cfgファイルが少し乱雑に見えるので、上記をhibernate.cfgファイルに追加する必要がないようにする方法はありますか。むしろ同じことを達成する他の方法があるかもしれません..助けてください
java - 計算されたプロパティをJPAとHibernateでマッピングする方法
私のJavaBeanにはchildCountプロパティがあります。このプロパティはデータベース列にマップされていません。代わりに、 JavaBeanとその子の結合で動作する関数を使用してデータベースで計算するCOUNT()
必要があります。このプロパティをオンデマンド/「遅延」で計算できればさらに良いでしょうが、これは必須ではありません。
最悪のシナリオでは、HQLまたはCriteria APIを使用してこのBeanのプロパティを設定できますが、設定したくありません。
Hibernate@Formula
アノテーションが役立つ場合がありますが、ドキュメントはほとんど見つかりませんでした。
どんな助けでも大歓迎です。ありがとう。
hibernate - Hibernateマッピングでのプロパティファイルの使用
同じデータベースを使用する2つのノード環境があります。データベースには、次のようなリソーステーブルがあります。
RESOURCE_ID、
コード、
ノード
NODE列の内容は、使用できるノードに応じて1または2になります。同じ耳を2つのノードにデプロイする必要があるため、このテーブルを次のようにマップします。
node.valueプロパティをファイルシステムに保存して、インスタンスが使用するリソースを識別できるようにします。Hibernateで可能ですか?