Hibernate OneToOne объединен с уникальным, но не первичным ключом

У меня есть две таблицы:

  1. пользователи:

    • user_id (основной)

    • и т. д..

  2. 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;
6
задан tibtof 14 June 2012 в 17:05
поделиться