ユーザーと車の 2 つのオブジェクトがあります。
ユーザーIDの外部キー依存性を持つ休止状態の車オブジェクトを挿入しようとしています。車のユーザーは 1 人なので、1 対 1 の関係を割り当てました。
私の車のマッピングは次のようになります (xml が表示されなかったので < を削除しました):
id name="id" type="int">
<column name="carId" />
<generator class="assigned" />
</id>
<property name="carName" type="string"></property>
<one-to-one name="user" class="User"></one-to-one>
私のユーザー マッピングには、id とフィールド名などがあります。
私の車のオブジェクトは次のようになります。
private int id;
private String carName;
private User user;
私の車のテーブルには、userId である外部キーがあります。
挿入しようとすると、SQL エラーが発生します: フィールド 'userId' にはデフォルト値がありません
Hibernate が実行している SQL は次のとおりです。 Hibernate: insert into car (carId, carName) values (?, ?)
ご覧のとおり、userId が欠落しており、必須フィールドです。
userId に基づいて car オブジェクトを挿入し、ユーザーに関連付ける必要があります。私が持っているマッピングはこれを達成していないので、どうすればこれを達成できますか。
ありがとう!