除了必需的表之外,Hibernate还创建了一个表

时间:2013-05-15 09:39:15

标签: java mysql hibernate

@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中再创建了一个表(hibernate_unique_key)。有什么策略可以避免这种情况吗?

1 个答案:

答案 0 :(得分:1)

如果您不启用自动递增ID,则Hibernates会使用其他表来生成唯一ID。