2
@GenericGenerator(name="hilo-gen",strategy="hilo")

@CollectionId(columns={@Column(name="address_id")},
                generator="hilo-gen",
                type=@Type(type= "int")
            )
@JoinTable(name="friends_addresses",joinColumns={@JoinColumn(name="user_id")})
@ElementCollection(fetch=FetchType.EAGER)
public Collection <Address> getFriendsAddresses() {
    return friendsAddresses;
}

アドレスのリスト ( @Embeddable) を保存すると、hibernate が MySQL にもう 1 つのテーブル (hibernate_unique_key) を作成したことがわかります。これを回避する戦略はありますか?

4

1 に答える 1

1

自動インクリメント ID を有効にしない場合、Hibernates は追加のテーブルを使用して一意の ID を生成します。

于 2013-05-15T09:43:40.320 に答える