@OneToOne()
@JoinColumn(name="vehicle_id", referencedColumnName="vehicleId")
public Vehicle getVehicle() {
return vehicle;
}
Meine UserDetails-Klasse verfügt über eine Eins-zu-Eins-Zuordnung mit der Entitätsklasse Fahrzeug. Hibernate
erstellt die 2 Tabellen und ordnet einen allgemeinen Fremdschlüssel, der die vehicle_id Spalte abbildet (Userdetails Tabelle.) Auf die Primärschlüssel VehicleID (Vehicle Tabelle).Ändern des generierten Namens eines Fremdschlüssels im Ruhezustand
KEY FKB7C889CEAF42C7A1 (vehicle_id),
CONSTRAINT FKB7C889CEAF42C7A1 FOREIGN KEY (vehicle_id) REFERENCES vehicle (vehicleId)
Meine Frage ist: Wie können wir diese erzeugten Fremdschlüssel zu ändern, in etwas Sinnvolles, wie Fk_userdetails_vehicle zum Beispiel.
1.Why tun Sie erzeugten Fremdschlüssel ändern wollen? 2.wenn Sie es manuell ändern, könnte die Frage nach seiner Eindeutigkeit gestellt werden (Sie müssen jeden Tables-Constraint-Schlüssel prüfen und auf Duplizierung prüfen)? –
@Ashok_udhay Da Fehler in Bezug auf Fremdschlüssel normalerweise nur dazu führen, dass der Name des Fremdschlüssels von der Datenbank ausgespuckt wird, gibt die Benennung der Schlüssel einen Kontext dafür, wofür der Schlüssel steht, ohne ihn zuerst in der Datenbank ausfindig zu machen Erstellungsskripte. – Patrick