0

Webアプリケーションの適切なHibernateマッピングを作成するのに問題があります。

私はテーブルUserを持っています(主キーはid)。ユーザーテーブルには、ユーザーにとってあまり頻繁に変更されないデータが含まれています。ユーザーが編集可能なデータを持つ別のテーブルuser_editable_dataがあります。表の構成は以下のとおりです。

ユーザーID|ユーザー名|パスワード

user_editable_data id | info1 | info2

user_editable_dataのIDはUser.idと同じです

テーブルに対応する2つのエンティティ(UserとUserEditableData)があります。私の要件は、ユーザーが作成されるたびにuser_editable_dataテーブルにエントリを作成する必要があることです。

こちらのチュートリアルに従って、休止状態のマッピングを使用することで、これを正常に行うことができます。しかし、それで私は使用したくないUserEditableDataクラスにUserのオブジェクトを持っているはずです。

マッピングを使ってみました。しかし、それでは、Userオブジェクトを永続化すると、Userのオブジェクトのみが作成されます。

誰かがUserとUserEditableDataをマップする方法を提案して、Userを永続化/作成するときに、UserEditableMappingもUserと同じIDで作成されるようにすることはできますか?

どんな助けでも大歓迎です。

4

1 に答える 1

0

UserEditableData を取り除き、ここまたはここで説明されているように、両方のテーブルを同じクラスにマップします。<join> タグの公式ドキュメントは、Hibernate Manualのセクション 5.1.20 にあります。

于 2012-06-28T18:58:59.817 に答える