Changing the generated name of a foreign key in Hibernate

后端 未结 4 1120
独厮守ぢ
独厮守ぢ 2020-12-13 09:56
@OneToOne()
@JoinColumn(name=\"vehicle_id\", referencedColumnName=\"vehicleId\")
public Vehicle getVehicle() {
    return vehicle;
}

My UserDetails

4条回答
  •  北海茫月
    2020-12-13 10:33

    Also you can use @ForeignKey embedded in @JoinColumn like this:

    @JoinColumn(name = "BAR_ID", foreignKey = @ForeignKey(name = FK_BAR_OF_FOO))
    

    for @ManyToMany relations you can use foreignKey and inverseForeignKey embedded in @JoinTable like this:

    @JoinTable(name = "ARC_EMPLOYEE_OF_BAR"
            , joinColumns = {@JoinColumn(name = "BAR_ID")}
            , inverseJoinColumns = {@JoinColumn(name = "EMPLOYEE_ID")}
            , uniqueConstraints = {@UniqueConstraint(name = "ARC_UK_EMPLOYEE_OF_BAR", columnNames = {"EMPLOYEE_ID", "BAR_ID"})}
            , foreignKey = @ForeignKey(name = "ARC_FK_BAR_OF_EMPLOYEE")
            , inverseForeignKey = @ForeignKey(name = "ARC_FK_EMPLOYEE_OF_BAR"))
    

提交回复
热议问题