ユーザー (UserDetails) を Vehicles の ArrayList にマップする 1 対多のマッピングがあります。user_details_vehicle のテーブル vehicle (vehicleid) の ID を参照するデフォルトの外部キー名をオーバーライドできるかどうかを知りたい
@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)
)
これは学習目的のためだけです。