Я планирую использовать несколько EmploymentDetails в классе User.
Я замечаю, когда меняю имя свойства jobsDetails на занятостиDetail без s или любого имени в классе User, затем в EmploymentDetails я сопоставил имя, оно не будет работать, если я не использую имя занятостиDetails.
Ошибки нет, просто столбец jobs_details_ids пуст, когда я меняю имя свойства EmploymentDetails в классе User.
Код: Выделить всё
WorkingКод: Выделить всё
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;

< /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;

< /п>
Подробнее здесь: https://stackoverflow.com/questions/783 ... or-mapping
Мобильная версия