1

ユーザー (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)
) 

これは学習目的のためだけです。

4

2 に答える 2