반응형
@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
반응형
'MySql' 카테고리의 다른 글
MySQL PHP를 통해 쿼리 결과를 CSV로 내보내기 (0) | 2021.01.01 |
---|---|
MySQL C ++를 사용하여 mySQL 데이터베이스를 연결하는 방법 (0) | 2021.01.01 |
MySQL 삽입 트리거 후 MySQL은 자동 증가 값을 가져오고 삽입 후 필드 값을 업데이트하면 "알 수없는 열"오류가 발생합니다. (0) | 2021.01.01 |
MySQL : 특정 DB에 대한 권한 만있는 사용자 생성 (0) | 2021.01.01 |
MySQL export mysql database table contents on to a PDF file using php (0) | 2021.01.01 |
댓글