我有一个一对多的映射,它将用户(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