본문 바로가기
MySql

MySQL Hibernate에서 생성 된 외래 키 이름 변경

by 베이스 공부 2021. 1. 1.
반응형
@OneToOne()
@JoinColumn(name="vehicle_id", referencedColumnName="vehicleId")
public Vehicle getVehicle() {
    return vehicle;
}

내 UserDetails 클래스에는 Entitity 클래스 Vehicle과 일대일 매핑이 있습니다. Hibernate 는 2 개의 테이블을 생성하고 vehicle_id 열 (UserDetails 테이블)을 기본 키 vehicleId (Vehicle 테이블)에 매핑하는 일반 외래 키를 할당합니다.

KEY FKB7C889CEAF42C7A1 (vehicle_id),
CONSTRAINT FKB7C889CEAF42C7A1 FOREIGN KEY (vehicle_id) REFERENCES vehicle (vehicleId)

내 질문은 :이 생성 된 외래 키를 예를 들어 Fk_userdetails_vehicle과 같은 의미있는 것으로 변경하는 방법입니다.

 

해결 방법

 


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


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

 

참조 페이지 https://stackoverflow.com/questions/16564789

 

 

반응형

댓글