0

私はJavaで休止状態のクエリを書いています..

私のアプリケーションでは、ユーザーと彼のビジネスパートナーを別のユーザーとして持っています。

ユーザーが作成されると、既存のパートナーを別のユーザーとして選択できます。

新しいユーザー オブジェクトは作成されていないため、null です

user.setUserId(null)//as hibernate automatically increment the userId value

anotheruser.setPartnerId(user.getUserId())
userSet.getPartners.add(user);

session.save(userSet);

それは一時的なオブジェクトの例外を示しています..

保存する前に主キーがまだ割り当てられていないため、そこにpartneridを設定できないためだと思います..これを実装する最善の方法を誰かが提案できます..

ありがとう

4

1 に答える 1

1

user保存する前に保存してみてくださいuserSet。私の推測では、そのコレクションに対してカスケード保存が構成されていないため、保存されていない一時的な参照 (ユーザー) へのリンクを保存しようとしています。

エンティティ クラスとマッピングを質問に追加する必要があります。そうしないと、すべて当て推量になります。

于 2013-04-14T06:42:58.523 に答える