使用される休止状態のエンティティ。DBにはエンティティと適切なテーブルAddressがあります。複数のを持つことができます。Room
AddressRoom
両方のテーブルにはがaddress_Idあり、customerEmailAddress
これらの列はテーブルにありFK、Roomテーブルを参照していAddressます。
AddressDBにはすでにレコードがあります。アドレス
にいくつかの部屋を追加する必要があります。this
Addressとの間の注釈を使用してHibernate関係を編成する方法Room。したがって、Roomテーブルはアドレスからの適切な属性で更新されます
address_Id。customerEmailAddress
Java部分は次のようになります。
Room room = new Room();
Address addr = someService.getAddressFromSession();
room.add(addr);
entityManager.persist(room);
Room room2 = new Room();
room2.add(addr);
entityManager.persist(room2);
DBの結果(ルームテーブル)は次のようになります:
id || addressId || customerEmailAddress
1 || 3 || mail3@a.com
2 || 3 || mail3@a.com