gpt4 book ai didi

java - 更改一对多映射中外键的默认名称 : HIBERNATE

转载 作者:行者123 更新时间:2023-11-30 23:18:22 26 4
gpt4 key购买 nike

我有一个一对多映射,它将用户 (UserDetails) 映射到车辆的 ArrayList。我想知道是否可以覆盖引用 user_details_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)
)

这只是为了学习目的。

最佳答案

您已经使用了 ForeignKey.name。设置 ForeignKey.inverseName 来命名另一个 FK。

关于java - 更改一对多映射中外键的默认名称 : HIBERNATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16572148/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com