問題タブ [hibernate-cascade]

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

hibernate - @OneToOne - 親 ID を保存しないすべてをカスケードする

彼ら !「子」テーブルの親の ID の保存に問題があります。子オブジェクトを永続化すると、親 ID の列が null になります。

親 (ユーザー クラス)

子供(資格クラス)

アプリケーションクラス

データベースの Credential は user_id = NULLです。休止状態 4.3

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

java - Hibernate Cascade 別のデータベースからの別の ID

たとえば、B にカスケードするクラス A があります。

そして私はそれ自身のIDとAからのIDを含む列を持つBを持っています

A の保存時に aId を自動的に割り当てるにはどうすればよいですか? aId を設定したいのですが、A_ID を null に設定できないというエラーが常に表示されます。

ありがとう!

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

java - 子が追加された後に 1 対多の関係を更新する

だから私は2つのエンティティを持っています:

Person.java

アドレス.java

その後、コードで personDb オブジェクト (既にデータベースに保存されています) を作成し、Address を追加します。

そして今、私は person オブジェクトが添付されたアドレスオブジェクトを持っていますが、私の personDb にはまだアドレスが添付されていません。もう一度データベースから取得しようとしても:

personRepository.findOne(personDb.getId());

アドレスを設定する必要がある場所に null があります。また、 Person クラスの注釈を次のように変更してみました。

または CascadeType を ALL に変更しますが、何も役に立ちません。アドレスがデータベースに追加された後、自分の personDb オブジェクトにアドレスをロードするにはどうすればよいですか?