Сгенерированный класс неверен.Я не знаю точно, что означает сообщение, но точно уверен, что сущность не отображается правильно: institute_id
отображается дважды: один раз как Column
и один раз как JoinColumn
.То же самое для streetId
.Он также добавляет атрибуты, которые не нужны.Вот как должен выглядеть класс:
@Entity
public class Branch {
private long id;
@Column(name = "id", nullable = false, length = 19, precision = 0)
@Id
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
private String name;
@Column(name = "name", nullable = false, length = 50)
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private Institute institute;
@ManyToOne
@JoinColumn(name = "institute_id", nullable = false)
public Institute getInstitute() {
return institute;
}
public void setInstitute(Institute institute) {
this.institute = institute;
}
private Street street;
@ManyToOne
@JoinColumn(name = "street_id")
public Street getStreet() {
return street;
}
public void setStreet(Street street) {
this.street = street;
}
}
Я предполагаю, что ошибка вызывается атрибутами table = "branch"
аннотаций JoinColumn.