問題タブ [hibernate-onetomany]
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 4 で OneToMany 関係を保持できません
休止状態で一部のデータを永続化する際に問題が発生しました
License と MacAddress という 2 つの独立したクラスを宣言します。MacAddress はそれ自体で存在できますが、ライセンスにリンクすることもできます。hibernate が基礎となるテーブルを生成すると、License、MacAddress、および License_MacAddress テーブルが作成されます。
ライセンス
Macアドレス
私がやろうとしていることは次のとおりです。
ある時点で、新しいライセンスが作成され、License テーブルに行が格納されます (これは正しく機能します)。
その後、ライセンスとユーザーの MAC アドレスが受信されます。ライセンスはデータベースから取得され、提供された macAddress が既にライセンスに関連付けられているかどうかを確認し (複数の macaddress をライセンスに関連付けることができます)、関連付けられていない場合は、macaddress と、ライセンスと macaddress の間のリンクを保存します。
しかし、License の @OneToMany アノテーションに CascadeType.ALL を設定しても、Mac アドレス情報は保存されません。そのオブジェクトを個別に保存することで MacAddress を手動で保存できますが、それでも License_MacAddress テーブルは空のままです。
コード
2 つの関係を永続化できないのはなぜですか?
java - OneToMany/ManyToOne 関係の Hibernate 基準
次のような 2 つのオブジェクト間に OneToMany/ManyToOne 関係があります。
を持っている社員を獲得したいcompany.companyName like xxxx%
。私は次のようなものを試しました:
しかし、私はエラーが発生します:
このコードのどこに問題がありますか?
nhibernate - 制限付きの NHibernate CreateCriteria が期待どおりに機能しない
以下のコード サンプルは、すべてのアクティブなレコードを取得するためのものです。
親テーブル VesselMasterData と子テーブルは BasicInfo と DimentionInfo です。クエリに基づく期待値は、BasicInfo および DimentionInfo のすべてのアクティブなレコードである必要があります。
しかし、出力では、BasicInfo と DimentionInfo からすべてのレコードを取得します。何が問題になる可能性がありますか。
これは VesselMasterData テーブルのマッピングです。
hibernate - TransientObjectException-オブジェクトは保存されていない一時インスタンスを参照します-フラッシュする前に一時インスタンスを保存します
私の質問に対するいくつかの良い答えに出くわしましたが、これはHibernate3.4.0GAからHibernate4.1.8へのアップグレードに関するものです。そのため、これは以前のバージョンで機能していました。この新しいバージョンで壊れた理由を高低で検索しました。
私は
org.hibernate.TransientObjectException:オブジェクトは保存されていない一時インスタンスを参照します-フラッシュする前に一時インスタンスを保存します:com.test.server.domain.model.NoteItem.note-> com.test.server.domain.model.Note
どんな助けでも素晴らしいでしょう。
これが私のクラスです。
hibernate - One to many association - Join tables with non primary key column in JPA
I'm working on legacy system, need to read some of the info from database. Below are the table relationship
Vendor (vendorId - pk, vendorEid, name)
VendorContactBridge (bridgeId -pk, vendorEid, contactEid)
Contact (contactId -pk, contactEid, phone)
vendorEid and contactEid are not the primary key of the table but used as join column in Join table VendorContactBridge.
Vendor Entity -
#xA;Contact Entity -
#xA;while running the query, getting below exception
SecondaryTable JoinColumn cannot reference a non primary key.
I removed the Eager fetch which i have given in Vendor entity, i dont get any exception but it doesn't load the collection. What's wrong with association ?
hibernate - hibernate が単方向 OneToMany の結合テーブルを作成するのはなぜですか?
hibernate がこれらのクラスに結合テーブルを使用するのはなぜですか?
結合テーブルも双方向の関連付けも必要ありません:(
hibernate - org.hibernate.AssertionFailure: OneToMany/ManyToOne 関係の null 識別子
OneToMany/ManyToOne の関係に問題があります。
クラス プロジェクト:
クラス担当者:
データベース内のプロジェクトに接続されている人が少なくとも 1 人いる限り、すべてが正常に機能します。新しいプロジェクトを作成し、データベースに人がいない場合、休止状態の例外が発生します。
プロジェクトクラスにすでに nullable=true を設定していますが、これは機能しません。アイデアはありますか?
hibernate - Hibernate OneToMany OrderBy がメイン クエリを台無しにする
Hibernate で照会しているクラス Video があり、結果をOrder.desc("id")
. クエリは期待どおりに機能します。ただし、@OneToMany
ビデオに注釈を追加してコメントを含める場合は@OrderBy
、同じ注釈にも を追加します (コメントを にする必要がありますordered by "createdTime"
)。
これにより、メインのクエリが中断されます。動画の戻り値が間違っています。最初にコメントなしで動画を返し、その後に 1 つのコメントが続くように SQL に命令します。
動画を ID で並べ替えるだけで済みます。