sql >> Base de Datos >  >> RDS >> Mysql

Cambiar el nombre generado de una clave externa en Hibernate

Desde JPA 2.1, puede usar @ javax.persistencia.ForeignKey anotación:

@OneToOne()
@JoinColumn(name="vehicle_id", referencedColumnName="vehicleId", [email protected](name = "Fk_userdetails_vehicle"))
public Vehicle getVehicle() {
    return vehicle;
}

Antes de JPA 2.1, podía usar @org.hibernate.anotaciones.ForeignKey anotación, pero ahora está en desuso:

@OneToOne()
@JoinColumn(name="vehicle_id", referencedColumnName="vehicleId")
@ForeignKey(name="Fk_userdetails_vehicle")
public Vehicle getVehicle() {
   return vehicle;
}