Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Alterando o nome gerado de uma chave estrangeira no Hibernate


Desde o JPA 2.1, você pode usar o @ javax.persistence.ForeignKey anotação:
@OneToOne()
@JoinColumn(name="vehicle_id", referencedColumnName="vehicleId", [email protected](name = "Fk_userdetails_vehicle"))
public Vehicle getVehicle() {
    return vehicle;
}

Antes do JPA 2.1, você podia usar o @org.hibernate.annotations.ForeignKey anotação, mas isso agora está obsoleto:
@OneToOne()
@JoinColumn(name="vehicle_id", referencedColumnName="vehicleId")
@ForeignKey(name="Fk_userdetails_vehicle")
public Vehicle getVehicle() {
   return vehicle;
}