@OneToOne()
@JoinColumn(name="vehicle_id", referencedColumnName="vehicleId")
public Vehicle getVehicle() {
return vehicle;
}
我的UserDetails类与Entitity类Vehicle有一对一的映射关系。 Hibernate
创建2个表并分配通用外键,该通用外键将vehicle_id列(UserDetails表)映射到主键vehicleId(车辆表)。在休眠状态下更改生成的外键名称
KEY FKB7C889CEAF42C7A1 (vehicle_id),
CONSTRAINT FKB7C889CEAF42C7A1 FOREIGN KEY (vehicle_id) REFERENCES vehicle (vehicleId)
我的问题是:我们如何改变这种生成的外键,进入例如有意义的事情,比如Fk_userdetails_vehicle。
1.为什么要更改生成的外键约束? 2.如果您通过手动更改它,可能会出现关于其唯一性的问题(您必须检查每个表约束键并检查重复)? –
@Ashok_udhay由于有关外键的错误通常只会导致数据库吐出外键的名称,因此命名键可为您提供一些关键内容的上下文,而不必先在数据库中追踪它创建脚本。 – Patrick