我有一個一對多的映射,它將用戶(UserDetails)映射到車輛的ArrayList。我想知道是否有可能覆蓋它引用表車輛(vehicleid)的ID在user_details_vehicle在一對多映射中更改外鍵的默認名稱:HIBERNATE
@OneToMany
@ForeignKey(name="FK_USER_DETAILS")
@JoinTable(name="user_details_vehicles",
joinColumns={@JoinColumn(name="user_id")},
inverseJoinColumns={@JoinColumn(name="vehicle_id")
}
)
public Collection<Vehicle> getVehicles() {
return vehicles;
}
的創建,我想在最後陳述默認外鍵名是:
CREATE TABLE user_details_vehicles (
user_id int(11) NOT NULL,
vehicle_id int(11) NOT NULL,
UNIQUE KEY vehicle_id (vehicle_id),
KEY FK_USER_DETAILS (user_id),
KEY FK_VEHICLE (vehicle_id),
CONSTRAINT FK_VEHICLE FOREIGN KEY (vehicle_id) REFERENCES vehicle (vehicleId),
CONSTRAINT FK_USER_DETAILS FOREIGN KEY (user_id) REFERENCES user_details (user_id)
)
這只是爲了學習的目的。
謝謝。有用。感謝大家。 – yovan786