Spring Jpa OneToOne не может изменить имя свойства для сопоставленияJAVA

Программисты JAVA общаются здесь
Anonymous
Spring Jpa OneToOne не может изменить имя свойства для сопоставления

Сообщение Anonymous »

Это JPA с весенней загрузкой.
Я планирую использовать несколько EmploymentDetails в классе User.
Я замечаю, когда меняю имя свойства jobsDetails на занятостиDetail без s или любого имени в классе User, затем в EmploymentDetails я сопоставил имя, оно не будет работать, если я не использую имя занятостиDetails.
Ошибки нет, просто столбец jobs_details_ids пуст, когда я меняю имя свойства EmploymentDetails в классе User.

Код: Выделить всё

User class

@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "employment_details_ids", referencedColumnName = "id")
private EmploymentDetails employmentDetails;

EmploymentDetails Class

@OneToOne(mappedBy = "employmentDetails", fetch = FetchType.LAZY, cascade = CascadeType.ALL)
private User user;

Mysql со значением
Изображение
< /p>

Код: Выделить всё

Not Working

Код: Выделить всё

User class

@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "employment_details_ids", referencedColumnName = "id")
private EmploymentDetails employmentDetail;

EmploymentDetails Class

@OneToOne(mappedBy = "employmentDetail", fetch = FetchType.LAZY, cascade = CascadeType.ALL)
private User user;

Mysql без значения
Изображение
< /п>

Подробнее здесь: https://stackoverflow.com/questions/783 ... or-mapping

Вернуться в «JAVA»