2013-05-15 23 views
2
@GenericGenerator(name="hilo-gen",strategy="hilo") 

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

多了一個表在保存地址(@Embeddable)的名單,我看到休眠在MySQL中創建一個多個表(是hibernate_unique_key)。有沒有什麼策略可以避免這種情況?Hibernate的創造除了所需的表

回答

1

如果您未啓用自動遞增ID,則Hibernates會使用附加表來生成唯一的ID。