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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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