問題タブ [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.

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

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 つの関係を永続化できないのはなぜですか?

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

java - OneToMany/ManyToOne 関係の Hibernate 基準

次のような 2 つのオブジェクト間に OneToMany/ManyToOne 関係があります。

を持っている社員を獲得したいcompany.companyName like xxxx%。私は次のようなものを試しました:

しかし、私はエラーが発生します:

このコードのどこに問題がありますか?

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

nhibernate - 制限付きの NHibernate CreateCriteria が期待どおりに機能しない

以下のコード サンプルは、すべてのアクティブなレコードを取得するためのものです。

親テーブル VesselMasterData と子テーブルは BasicInfo と DimentionInfo です。クエリに基づく期待値は、BasicInfo および DimentionInfo のすべてのアクティブなレコードである必要があります。

しかし、出力では、BasicInfo と DimentionInfo からすべてのレコードを取得します。何が問題になる可能性がありますか。

これは VesselMasterData テーブルのマッピングです。

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

hibernate - TransientObjectException-オブジェクトは保存されていない一時インスタンスを参照します-フラッシュする前に一時インスタンスを保存します

私の質問に対するいくつかの良い答えに出くわしましたが、これはHibernate3.4.0GAからHibernate4.1.8へのアップグレードに関するものです。そのため、これは以前のバージョンで機能していました。この新しいバージョンで壊れた理由を高低で検索しました。

私は

org.hibernate.TransientObjectException:オブジェクトは保存されていない一時インスタンスを参照します-フラッシュする前に一時インスタンスを保存します:com.test.server.domain.model.NoteItem.note-> com.test.server.domain.model.Note

どんな助けでも素晴らしいでしょう。

これが私のクラスです。

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

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 ?

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

hibernate - hibernate が単方向 OneToMany の結合テーブルを作成するのはなぜですか?

hibernate がこれらのクラスに結合テーブルを使用するのはなぜですか?

結合テーブルも双方向の関連付けも必要ありません:(

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

hibernate - org.hibernate.AssertionFailure: OneToMany/ManyToOne 関係の null 識別子

OneToMany/ManyToOne の関係に問題があります。

クラス プロジェクト:

クラス担当者:

データベース内のプロジェクトに接続されている人が少なくとも 1 人いる限り、すべてが正常に機能します。新しいプロジェクトを作成し、データベースに人がいない場合、休止状態の例外が発生します。

プロジェクトクラスにすでに nullable=true を設定していますが、これは機能しません。アイデアはありますか?

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

hibernate - Hibernate OneToMany OrderBy がメイン クエリを台無しにする

Hibernate で照会しているクラス Video があり、結果をOrder.desc("id"). クエリは期待どおりに機能します。ただし、@OneToManyビデオに注釈を追加してコメントを含める場合は@OrderBy、同じ注釈にも を追加します (コメントを にする必要がありますordered by "createdTime")。

これにより、メインのクエリが中断されます。動画の戻り値が間違っています。最初にコメントなしで動画を返し、その後に 1 つのコメントが続くように SQL に命令します。

動画を ID で並べ替えるだけで済みます。