У меня есть две таблицы:
пользователи:
user_id (основной)
и т. д..
users_info
id ( первичный)
user_id (уникальный)
и т.д..
Я хотел бы создать связь oneToOne между user
и user_info
на user_id
поле. Обратите внимание, что он уникален, но не первичен.
Можно ли это сделать в спящем режиме? Что бы я ни делал, Hibernate пытается использовать поле users_info.id
вместо поля u sers_info.user_id
.
@OneToOne(mappedBy="user_id", cascade = {CascadeType.ALL}, fetch=FetchType.LAZY, optional=true)
@JoinColumn (name="user_id")
public UserInfo getUserInfo() { return userInfo; }
public void setUserInfo(UserInfo userInfo) { this.userInfo = userInfo; }
private UserInfo userInfo;